哪种存储缓存数据更有效。我看到Twitter for Mac在sqlite文件中存储了一大堆信息。一些应用程序实现了NSCoding协议。
一个人有什么优势吗?
答案 0 :(得分:4)
两者完全不同。 SQLite是一个关系数据库,NSCoding
周围的东西是一个对象序列化技术。选择取决于您的缓存数据。如果你的缓存是一堆对象,我肯定会选择NSCoding
,因为它非常简单,比原始SQLite简单得多。一旦磁盘缓存中有数千个对象,并且不想一次加载所有这些对象,您可能更适合SQLite。
答案 1 :(得分:2)
与其处理SQL复杂性不同,您可能想尝试像CoreData这样的东西,而不是很容易存储对象图。
如果您需要存储二进制数据,CoreData也可以执行此操作,但在指定数据模型时,您应考虑数据大小。
检查Marcus Zarra关于此主题的演讲:
你可以在Aaron Hillegass找到关于这个的其他有趣信息: