如何将核心数据用于频繁更新的数据库

时间:2012-11-02 02:16:49

标签: sqlite google-maps core-data

我想创建一个包含大约500个联系人数据库的应用程序,其中包括:姓名,位置,电子邮件等。

当用户启动应用时,它会抓取用户位置并向您显示半径100英里范围内的联系人,有点像yelp app

数据库将每隔几周添加一次,可能是10个左右的联系人。

我的问题是如何使用该应用程序的最新数据库在用户启动应用程序时更新。

我一直在寻找和搜索,但无法找到一个明确的解决方案,我可以使用核心数据或我应该采用不同的路线,如果我使用核心数据或不使用核心数据,我该如何去做

1 个答案:

答案 0 :(得分:1)

核心数据绝对是最佳选择。

有几百或几千条记录,你会发现导入/更新速度很快,确实如此之快,以至于你甚至可能不需要并发。我在iPhone 3GS上在不到2秒的时间内导入了大约20,000张地址簿记录。

您提及的更新幅度微不足道。即使它们是从网上下载的,也只需要花费一秒钟。

此外,您几乎不必担心内存管理,因为Core Data在幕后非常擅长。