【问题标题】:SQLite database maximum storage capacitySQLite 数据库最大存储容量
【发布时间】:2011-12-14 09:26:45
【问题描述】:

我们可以在 SQLite 数据库中最多存储多少条记录?有什么限制吗?如果数据超出此限制,它会给出什么类型的错误?整个系统会失败,还是会发生什么?

【问题讨论】:

标签: android database sqlite


【解决方案1】:

基于this页面:

Android 不会施加超出标准 SQLite 的任何限制 概念。我们建议包括一个自动增量值键字段 可用作唯一 ID 以快速查找记录。这不是 私有数据是必需的,但如果你实现了一个内容提供者, 您必须使用 BaseColumns._ID 常量包含一个唯一 ID。

限制与SQLite limitation 绑定。至于当我们达到这个限制时发生了什么,我猜android会提高SQLiteFullException

【讨论】:

  • 感谢@silent,如果我将 1 0r 2 天的位置信息存储在 sqlite 上 15 分钟的周期,它会变满吗?如果数据库已满,如何截断表?
  • 4*24 = 96 条目/天 = 1.000.000.000 / 96 = ~28500 年。我认为,对于您的情况,您将永远不必截断。但是,您仍然可以使用DELETE * FROM yourtable 来截断它的数据。
【解决方案2】:

最大 140 TB。 更多详情

SQLite 最初的设计策略是避免任意 限制。当然,每个运行在有限机器上的程序 内存和磁盘空间有某种限制。但在 SQLite 中,那些 界限没有很好的定义。政策是,如果它适合 内存,你可以用一个 32 位整数来计算它,那么它应该 工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 2013-06-19
    • 1970-01-01
    • 2013-06-26
    • 2021-09-30
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多