如何在iPhone和Android中管理约40万条记录的数据库?

如何在iPhone和Android中管理约40万条记录的数据库?,android,iphone,Android,Iphone,我需要一个在iPhone和Android上有大约400000条记录的数据库。有没有最好的方法?可能吗?是的,可能 您可以将数据库放入asset或raw文件夹中。然后在第一次运行时复制数据库 您可以检查数据库是否已经存在,或者是否没有看到此信息 有关如何复制大型数据库的信息,请参见本文 但是,如果您在互联网访问方面没有问题,您可以开发简单的Web服务400000条记录相当多。甚至它所占用的存储量也可能相当高,而且还存在在其上运行查询的问题。以下是一些优化速度的建议: 如果您真的需要在设备上安装它

我需要一个在iPhone和Android上有大约400000条记录的数据库。有没有最好的方法?可能吗?

是的,可能

您可以将数据库放入
asset
raw
文件夹中。然后在第一次运行时复制数据库

您可以检查数据库是否已经存在,或者是否没有看到此信息

有关如何复制大型数据库的信息,请参见本文


但是,如果您在互联网访问方面没有问题,您可以开发简单的Web服务

400000条记录相当多。甚至它所占用的存储量也可能相当高,而且还存在在其上运行查询的问题。以下是一些优化速度的建议:

如果您真的需要在设备上安装它

  • 按字母顺序(或其他方式)将条目拆分为多个表。这样,对以A开头的记录的任何查询只需要在数据库的一部分中搜索,而不是在所有400000条记录中搜索。这将提高查询速度。您可能无法按字母顺序分割数据,但这只是一个示例
  • 如果不选择在设备上安装

  • 找一台可以快速运行查询的高端服务器,并编写一个小型PHP脚本与之交互,获取您的数据。这将大大提高速度,并具有额外的优势,即不需要在每次数据更改时更新应用程序(每次数据更改时下载一个包含400000个条目的数据库的应用程序不会受到用户的欢迎)
  • 你们也可以参考这篇文章,了解更多关于在Android上处理大型数据库的信息


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

    听起来好像很多。使用网络服务和实际的数据库系统怎么样?@Sune Trudslev:客户特别希望数据库是本地的。只是想知道是否切实可行。关于这个问题的任何想法可能在iphone中重复。?将这么多的数据库下载到sd卡时会出现任何问题吗?你最大的担心是上网连接断开。你可以让用户先在WiFi上下载,这样就不太可能掉下来,或者在下载完成后使用文件校验和来验证你的下载,如果有问题就重新下载。@Raghasood:my db有超过900万行和10-12个collumn,所以可以在android中处理。