我需要一个在 iPhone 和 Android 中包含大约 400,000 条记录的数据库。这样做有什么最好的方法吗?可能吗?
问问题
327 次
2 回答
2
400,000 条记录是相当多的。甚至它所占用的存储量也可能非常高,然后就会出现在其上运行查询的问题。以下是一些优化速度的建议:
如果你真的需要它在设备上
- 按字母顺序(或其他方式)将条目拆分为多个表。这样,对以 A 开头的记录的任何查询将只需要在数据库的一小部分中搜索,而不是全部 400,000 条记录。这将提高查询速度。您可能无法按字母顺序拆分数据,但这只是一个示例。
如果不能在设备上安装它
- 获得一个可以快速运行查询的高端服务器,并编写一个小的 PHP 脚本来与它交互并获取您的数据。这将大大提高速度,并具有无需在每次数据更改时都更新应用程序的额外优势(每次数据更改时下载具有 400,000 个条目的数据库的应用程序不会受到用户的欢迎)
您还可以参考这篇文章,了解有关在 Android 上处理大型数据库的更多信息。
此外,我在另一篇 SO 帖子上读到,由于性能原因,软限制为 10000 条记录。您可能无法绕过它。
于 2012-08-14T08:52:27.443 回答