Sqlite 3与NSCoding协议

时间:2011-02-14 07:02:53

标签: iphone objective-c ios4

哪种存储缓存数据更有效。我看到Twitter for Mac在sqlite文件中存储了一大堆信息。一些应用程序实现了NSCoding协议。

一个人有什么优势吗?

2 个答案:

答案 0 :(得分:4)

两者完全不同。 SQLite是一个关系数据库,NSCoding周围的东西是一个对象序列化技术。选择取决于您的缓存数据。如果你的缓存是一堆对象,我肯定会选择NSCoding,因为它非常简单,比原始SQLite简单得多。一旦磁盘缓存中有数千个对象,并且不想一次加载所有这些对象,您可能更适合SQLite。

答案 1 :(得分:2)

与其处理SQL复杂性不同,您可能想尝试像CoreData这样的东西,而不是很容易存储对象图。

如果您需要存储二进制数据,CoreData也可以执行此操作,但在指定数据模型时,您应考虑数据大小。

检查Marcus Zarra关于此主题的演讲:

你可以在Aaron Hillegass找到关于这个的其他有趣信息: