【发布时间】:2011-12-14 09:26:45
【问题描述】:
我们可以在 SQLite 数据库中最多存储多少条记录?有什么限制吗?如果数据超出此限制,它会给出什么类型的错误?整个系统会失败,还是会发生什么?
【问题讨论】:
我们可以在 SQLite 数据库中最多存储多少条记录?有什么限制吗?如果数据超出此限制,它会给出什么类型的错误?整个系统会失败,还是会发生什么?
【问题讨论】:
基于this页面:
Android 不会施加超出标准 SQLite 的任何限制 概念。我们建议包括一个自动增量值键字段 可用作唯一 ID 以快速查找记录。这不是 私有数据是必需的,但如果你实现了一个内容提供者, 您必须使用 BaseColumns._ID 常量包含一个唯一 ID。
限制与SQLite limitation 绑定。至于当我们达到这个限制时发生了什么,我猜android会提高SQLiteFullException。
【讨论】:
DELETE * FROM yourtable 来截断它的数据。
最大 140 TB。 更多详情
SQLite 最初的设计策略是避免任意 限制。当然,每个运行在有限机器上的程序 内存和磁盘空间有某种限制。但在 SQLite 中,那些 界限没有很好的定义。政策是,如果它适合 内存,你可以用一个 32 位整数来计算它,那么它应该 工作。
【讨论】: