我们可以最大限度地存储SQLite数据库中的记录数量?有没有限制?如果数据超出此限制,它会给出什么类型的错误?整个系统会失败,还是会发生什么?
答案 0 :(得分:13)
基于this页面:
Android不会对标准SQLite施加任何限制 概念。我们建议包括自动增量值键字段 可以用作唯一ID来快速查找记录。这不是 私有数据所需,但如果您实现了内容提供程序, 您必须使用BaseColumns._ID常量包含唯一ID。
该限制与SQLite limitation相关联。至于当我们达到这个限制时发生的事情,我猜android会提升SQLiteFullException。
答案 1 :(得分:3)
最大140 TB。 更多详情
SQLite最初的设计采用了避免任意的策略 限制。当然,每台程序都在有限的机器上运行 内存和磁盘空间有某种限制。但在SQLite中,那些 限制没有明确定义。该政策是,如果它适合 内存,你可以用32位整数来计算,然后应该 工作