NSXMLStoreType或NSSqliteStoreType

时间:2013-03-28 19:37:46

标签: macos cocoa core-data persistent-storage

我只是想知道在为Core Data持久类型选择NSXMLStoreType和NSSqliteStoreType时是否存在性能等优点和缺点?

我搜索过,只发现iOS不支持NSXMLStoreType。

1 个答案:

答案 0 :(得分:2)

OS X不支持?这对我来说是个新闻(以及我使用该类型进行开发的应用程序)。

NSXMLStoreType非常适合用于开发目的,因为您实际上可以使用文本编辑器(XML ==人类可读)查看持久性存储,而SQLite或二进制存储类型则不是。然而,SQLite是最快的,因为它支持原子更新(更新单个记录而无需将整个商店写回一小段更改)。相比之下,XMLStoreType以此速度换取可读性。

我使用XML类型进行调试,但在部署的应用程序中使用SQLite。那些,我仍然使用核心数据的那些,即。 CD并不适合所有事情。实际上,当定制设计的系统工作得很好时(特别是在过滤或属性设置速度很重要的情况下),对于许多人来说,它是适合或不合适的。(