我必须设计一款能够随着时间的推移持续增加数据的应用程序。
例如,假设我有这样的数据模型。
class obj{
let data1: String
let data2: String
init(data1: String, data2: String){
self.data1 = data1
self.data2 = data2
}
}
每天我都要保存新的物品。 在这种情况下,是否采用核心数据智能方式来保存数据? 或者更准备像sql这样的数据库并在那里保存数据? 我担心的是,应用程序在使用应用程序一段时间后无法处理如此多的数据,因为最终数据的总大小太大了......
对不起,我对核心数据并没有深入的了解。数据库。 我感谢所有在此提前与我分享知识的人。 谢谢
答案 0 :(得分:2)
在大多数情况下,人们将Core Data与SQLite后备存储一起使用。这与使用SQLite不同,但它具有相关性,因为您在内存使用方面获得了类似的好处。
除非将模型对象的批次加载到内存中,否则不会使用过多的内存。对于像你这样的例子,这将是一个非常大量的对象。但更典型的是,您使用Core Data仅加载总数的一部分。例如,data1
具有特定字符串值的每个对象,或最近的20个对象。 “太大”通常不是问题。如果 将大量对象加载到内存中,则无论是否使用Core Data都会遇到问题。