我的情况是我有一个通过odata与sql数据库通信的通用应用程序。当用户通过该行检索数据时,我想将其保存到设备中,这样,如果用户停止应用程序或应用程序崩溃,我可以重新保存已保存的设备数据,我们将不必在应用程序时重新检索数据再次开始。
我的问题是这个标题是用户coredata将数据保存到sqllite数据库更有利,还是应该将数据保存到文档目录?数据可以序列化为一个NSData对象,可以从我读过的内容中直接保存到设备中,其中将NSData对象保存为sqllite不是它的设计目的。
我正在寻找两个选项中性能最佳的选项,以及不会限制大小限制的选项。
期待您能给我的任何建议。
提前致谢
答案 0 :(得分:1)
如果数据的大小足够小以适应内存而没有问题,那么您可能会通过序列化NSData对象获得最佳性能。
但是,如果数据达到了使内存使用量不足的程度,那么您将需要使用类似Core Data或sqlite的内容将其保存到磁盘,并且只在目前正在使用的内存中加载对象。