SQLite 数据库分区
SQLite database partitioning
我想创建sqlite分区结构,
我创建了3个数据库,
我将这 3 个数据库附加到另一个数据库,该数据库将成为
的父数据库
ATTACH DATABASE '1.db' as 1
ATTACH DATABASE '2.db' as 2
ATTACH DATABASE '3.db' as 3
在我 .quit
父数据库与数据库附件分离后,即使我退出数据库,如何保持它们的附加?
谢谢
附件永远不会永久。
每个打开数据库的程序都需要制作它需要的任何附件。
如果你真的认为你需要分区,使用另一个数据库might be a better idea。
附件不是永久性的。
对 SQLITE 数据库进行分区时,自然的做法是为每个 X 创建一个单独的数据库,其中 X 是系统中的某个元素,代表您不需要跨越的查询边界。
例如,您可以为每个用户创建一个单独的数据库。
或者您可以在某个键上散列为 2 个字节,并为每对字节创建一个数据库,从而改善锁争用。
如果您的数据没有自然分区,并且您需要扩展到 sqlite 的能力之外,您应该考虑另一个数据库。
我想创建sqlite分区结构, 我创建了3个数据库, 我将这 3 个数据库附加到另一个数据库,该数据库将成为
的父数据库ATTACH DATABASE '1.db' as 1
ATTACH DATABASE '2.db' as 2
ATTACH DATABASE '3.db' as 3
在我 .quit
父数据库与数据库附件分离后,即使我退出数据库,如何保持它们的附加?
谢谢
附件永远不会永久。
每个打开数据库的程序都需要制作它需要的任何附件。
如果你真的认为你需要分区,使用另一个数据库might be a better idea。
附件不是永久性的。
对 SQLITE 数据库进行分区时,自然的做法是为每个 X 创建一个单独的数据库,其中 X 是系统中的某个元素,代表您不需要跨越的查询边界。
例如,您可以为每个用户创建一个单独的数据库。
或者您可以在某个键上散列为 2 个字节,并为每对字节创建一个数据库,从而改善锁争用。
如果您的数据没有自然分区,并且您需要扩展到 sqlite 的能力之外,您应该考虑另一个数据库。