代码之家  ›  专栏  ›  技术社区  ›  Jacob Relkin

Cocoa Touch数据持久性

  •  3
  • Jacob Relkin  · 技术社区  · 16 年前

    我正在试验核心数据、plist文件、平面文件和sqlite。 我似乎无法区分小数据集的效率。 就表面上的差异(即API)而言,我知道差异。

    1 回复  |  直到 15 年前
        1
  •  4
  •   luvieere    16 年前

    对于小型数据集,如果需要读写功能,则应使用 NSUserDefaults

    如果您需要只读访问,plist文件是一个可行的选择,因为它保留了对键值概念的抽象,并提供了一个可访问的API。

    如果您需要与key-value不同的持久性模型,则建议使用平面文件,否则这将意味着重新发明轮子。

    Sqlite适合以强关系方式组织数据的情况,而不是键值,您更喜欢使用sql的强大功能直接处理数据。