SQLite 数据库分区

Sig*_*er3 3 database sqlite database-partitioning

我想创建 sqlite 分区结构,我创建了 3 个数据库,我将这 3 个数据库附加到另一个数据库,该数据库将是父数据库

ATTACH DATABASE '1.db' as 1
ATTACH DATABASE '2.db' as 2
ATTACH DATABASE '3.db' as 3
Run Code Online (Sandbox Code Playgroud)

在我.quit的父数据库数据库附件分离后,即使我退出数据库,我如何保持它们的连接?谢谢。

CL.*_*CL. 5

附件永远不会永久。

每个打开数据库的程序都需要制作它需要的任何附件。

如果你真的认为你需要分区,使用另一个数据库可能是一个更好的主意


Eri*_*sty 5

附件不是永久的。

对 SQLITE 数据库进行分区时,最自然的方法是为每个 X 创建一个单独的数据库,其中 X 是系统中的某个元素,代表您不需要跨越的查询边界。

例如,您可以为每个用户创建一个单独的数据库。

或者,您可以在某个键上散列到 2 个字节,并为每对字节创建一个数据库,从而改善锁争用。

如果您的数据没有自然分区,并且需要扩展到 sqlite 的功能之外,那么您应该考虑另一个数据库。