【问题标题】:How to use core data for frequently updated database如何将核心数据用于频繁更新的数据库
【发布时间】:2012-11-02 02:16:49
【问题描述】:

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

当用户启动应用程序时,它会获取用户位置并向您显示 100 英里半径内附近的联系人,有点像 yelp 应用程序

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

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

我一直在四处寻找,但找不到明确的解决方案,我可以使用核心数据还是应该走不同的路线,如果我使用或不使用核心数据,我该怎么做

【问题讨论】:

    标签: sqlite google-maps core-data


    【解决方案1】:

    Core Data 绝对是必经之路。

    如果有几百或几千条记录,您会发现导入/更新速度很快,甚至快到甚至不需要并发。我在 iPhone 3GS 上不到 2 秒就导入了大约 20.000 条类似地址簿的记录。

    您提到的更新幅度微不足道。即使它们是从网上下载的,也只需一瞬间。

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

    【讨论】:

    • 但是我该如何让应用更新到最新的数据库呢?我是否需要将数据库存储在 Web 服务器上,我找不到有关如何执行此操作的任何详细信息。我的数据库会经常更新。我找不到任何有关如何执行此操作的说明或教程
    • 这完全是一个不同的问题。您可以将updated 属性添加到您的实体。然后,您进行 fetch 以找到最年轻的记录,并向您的服务器询问所有更年轻的记录。这将只是一个增量更新。 SOF 上有很多关于如何下载 JSON 并将结果存储在 Core Data 中的答案。
    • 本教程会是您的最佳选择吗? raywenderlich.com/15916/…
    • 是的 - raywenderlich 非常好。如果有帮助,请不要忘记投票/勾选此答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    相关资源
    最近更新 更多