66

去年,当我在他们的网站上查看 SQLite 时,推荐的 SQLite 数据库大小为 2 GB。但是现在,我再也找不到那个建议了。

那么有没有人尝试过使用最新版本的大于 2 GB 的 SQLite 数据库?SQLite 的表现如何?

PS:我想制作一个需要在本地工作的大型数据库(例如存储维基百科文章)的移动应用程序。

4

2 回答 2

89

没有 2 GB 的限制。

SQLite 数据库文件的最大大小约为 140 TB。

在手机上,存储大小(几 GB)将限制您的数据库文件大小,而内存大小将限制您可以从查询中检索多少数据。此外,Android 游标的结果限制为 1 MB。


数据库大小本身不会影响您的性能。只要查询不访问超出数据库页面缓存(默认为 2 MB)的数据,您的查询就会很快。

于 2013-01-22T08:45:14.670 回答
27

通常,数据库越大,您拥有的数据就越多。您拥有的数据越多,搜索所需的时间就越长。他们不必这样做,这取决于搜索。

至于插入,如果表上有很多索引,它们可能需要更长的时间。重建索引可能需要一些时间,因此预计插入速度会随着数据量的增加而下降。

更新也可能更慢 - 必须首先找到合适的行(搜索),然后必须更改值(可能会触发索引重建)。

我是根据经验告诉您的:如果您希望数据库中有大量数据,请考虑将其拆分为多个数据库。如果您每天收集数据并且您可以为每天创建一个数据库,则此方法有效。可能会使您的搜索代码更复杂,但会加快有限搜索的速度/

于 2013-01-23T08:31:03.180 回答