如何在Android中处理非常大量的数据?

时间:2016-03-24 09:41:05

标签: android performance sqlite

我有一个包含2 500 000行13位数字的数据库(最后多一点 - 4 000 000) 用户必须查找此数据库中是否存在13位数字,所有这些都在他的Android手机上,没有任何互联网连接。那你有什么建议来解决这个问题呢?

我考虑过在Android上使用SQLITE。

你有什么建议?

3 个答案:

答案 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

Realm的开发人员友好型平台可以轻松构建反应式应用,实时协作功能和离线优先体验。

<强>优势的:

  • 比SQLite更快(比普通的SQLite快10倍 操作)

  • 易于使用

  • 为您处理的对象转换

  • 便于即时创建和存储数据

我使用的是我的项目,它超过10 x然后是Sqlite。