6

我需要一个在 iPhone 和 Android 中包含大约 400,000 条记录的数据库。这样做有什么最好的方法吗?可能吗?

4

2 回答 2

3

是的,这是可能的。

您可以将数据库放在assetraw文件夹中。然后在First Run复制您的数据库

您可以检查数据库是否已经存在或看不到这个答案

请参阅此答案以了解如何复制大型数据库。

但是,如果您对互联网访问没有问题,您可以开发简单的网络服务

于 2012-08-14T08:51:15.847 回答
2

400,000 条记录是相当多的。甚至它所占用的存储量也可能非常高,然后就会出现在其上运行查询的问题。以下是一些优化速度的建议:

如果你真的需要它在设备上

  1. 按字母顺序(或其他方式)将条目拆分为多个表。这样,对以 A 开头的记录的任何查询将只需要在数据库的一小部分中搜索,而不是全部 400,000 条记录。这将提高查询速度。您可能无法按字母顺序拆分数据,但这只是一个示例。

如果不能在设备上安装它

  1. 获得一个可以快速运行查询的高端服务器,并编写一个小的 PHP 脚本来与它交互并获取您的数据。这将大大提高速度,并具有无需在每次数据更改时都更新应用程序的额外优势(每次数据更改时下载具有 400,000 个条目的数据库的应用程序不会受到用户的欢迎)

您还可以参考这篇文章,了解有关在 Android 上处理大型数据库的更多信息。

此外,我在另一篇 SO 帖子上读到,由于性能原因,软限制为 10000 条记录。您可能无法绕过它。

于 2012-08-14T08:52:27.443 回答