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的父数据库数据库附件分离后,即使我退出数据库,我如何保持它们的连接?谢谢。
附件不是永久的。
对 SQLITE 数据库进行分区时,最自然的方法是为每个 X 创建一个单独的数据库,其中 X 是系统中的某个元素,代表您不需要跨越的查询边界。
例如,您可以为每个用户创建一个单独的数据库。
或者,您可以在某个键上散列到 2 个字节,并为每对字节创建一个数据库,从而改善锁争用。
如果您的数据没有自然分区,并且需要扩展到 sqlite 的功能之外,那么您应该考虑另一个数据库。