去年当我在 SQLite 官网查阅时,官方推荐的 SQLite 数据库大小为 2GB。但现在我无法再找到该推荐了。
因此,有人尝试使用最新版本的 SQLite 处理超过 2GB 的数据库吗?SQLite 的性能如何?
附言:我想制作一个需要大型数据库(例如存储维基百科文章)本地工作的移动应用程序。
因此,有人尝试使用最新版本的 SQLite 处理超过 2GB 的数据库吗?SQLite 的性能如何?
附言:我想制作一个需要大型数据库(例如存储维基百科文章)本地工作的移动应用程序。
没有2 GB的限制。
SQLite数据库文件最大大小约为140 TB。
在手机上,存储空间的大小(几GB)将限制您的数据库文件大小,而内存大小将限制您从查询中检索多少数据。 此外,Android游标对结果有1 MB的限制。
仅数据库大小本身不会影响性能。 只要查询不访问超出DB页面缓存 (默认为2 MB) 的数据,您的查询速度将很快。
通常情况下,数据库越大,其中包含的数据就越多。数据越多,搜索所需时间就越长。具体取决于搜索。
至于插入操作,如果一张表上有许多索引,则可能需要更长的时间。重建索引可能需要一些时间,因此插入速度会随着数据量的增加而变慢。
更新也可能会变慢——必须先查找适当的行(搜索),然后才能更改值(可能会触发索引重建)。
通过个人经验告诉你:如果你的数据库中有大量数据,请考虑将其拆分为多个数据库。如果您的数据是每天收集的,可以为每天创建一个数据库。这可能会使您的搜索代码更复杂,但会提高有限搜索的速度。