【问题标题】:SQLite database partitioningSQLite 数据库分区
【发布时间】:2015-02-25 03:58:00
【问题描述】:

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

ATTACH DATABASE '1.db' as 1
ATTACH DATABASE '2.db' as 2
ATTACH DATABASE '3.db' as 3

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

【问题讨论】:

    标签: database sqlite database-partitioning


    【解决方案1】:

    附件永远不会是永久的。

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

    如果你真的认为你需要分区,使用另一个数据库might be a better idea

    【讨论】:

    • CL:该页面实际上给出了关于如何对 sqlite 进行分区的建议......所以它是一个非常合适的用途!
    【解决方案2】:

    附件不是永久性的。

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

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

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

    如果您的数据中没有自然分区,并且您需要超出 sqlite 的功能,您应该考虑使用另一个数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多