我只是想知道在针对核心数据持久性类型在NSXMLStoreType和NSSqliteStoreType之间进行选择时,是否存在诸如性能之类的优点和缺点?

我四处搜索,仅发现iOS不支持NSXMLStoreType。

最佳答案

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

NSXMLStoreType对于开发目的而言非常有用,因为您实际上可以使用文本编辑器(XML ==人类可读)查看持久性存储,而SQLite或Binary存储类型则不是。但是,SQLite最快,因为它支持原子更新(更新单个记录,而无需将整个存储写回去进行一点改动)。相比之下,XMLStoreType出于牺牲可读性而牺牲了这种速度。

我使用XML类型进行调试,但是在部署的应用程序中使用SQLite。好吧,就是那些我仍然使用Core Data的地方。 CD并非适合所有情况。实际上,当自定义设计的系统运行良好时(尤其是在过滤或属性设置速度很重要的情况下),它对许多人来说是一般或差劲的。

关于macos - NSXMLStoreType或NSSqliteStoreType,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15690651/

10-13 08:44