我有一个包含2 500 000行13位数字的数据库(最后多一点 - 4 000 000) 用户必须查找此数据库中是否存在13位数字,所有这些都在他的Android手机上,没有任何互联网连接。那你有什么建议来解决这个问题呢?
我考虑过在Android上使用SQLITE。
你有什么建议?
答案 0 :(得分:1)
SQLite将是设备上大数据集的最佳存储选项。确保尽可能使用正确的SQLite查询来获取所需的数据,而不是使用常规查询并在您自己的代码中进行处理。
答案 1 :(得分:1)
在评论中添加的内容太多了,所以我会在这里添加。
4,000,000行整数并不多。假设整数将使用signed int的最大大小(8个字节),那么您的数据库将是:
4000000 * 8/1024/1024 = ~30.5mb
这很大,但不是游戏破坏。
现在,假设您每个号码需要一个完整的8个字节。我们知道我们希望每个条目存储13位数字,因此6字节整数列就足够了:
4000000 * 6/1024/1024 = ~23mb
答案 2 :(得分:0)
嗨d3cima可能为时已晚,但这对其他人有帮助。我自己的境界是最好的选择。
Realm的开发人员友好型平台可以轻松构建反应式应用,实时协作功能和离线优先体验。
<强>优势的:强>
比SQLite更快(比普通的SQLite快10倍 操作)
易于使用
为您处理的对象转换
便于即时创建和存储数据
我使用的是我的项目,它超过10 x然后是Sqlite。