Swift - 核心数据容量

时间:2017-07-20 22:16:26

标签: ios swift core-data

我必须设计一款能够随着时间的推移持续增加数据的应用程序。

例如,假设我有这样的数据模型。

class obj{
  let data1: String
  let data2: String
  init(data1: String, data2: String){
    self.data1 = data1
    self.data2 = data2
  }
}

每天我都要保存新的物品。 在这种情况下,是否采用核心数据智能方式来保存数据? 或者更准备像sql这样的数据库并在那里保存数据? 我担心的是,应用程序在使用应用程序一段时间后无法处理如此多的数据,因为最终数据的总大小太大了......

对不起,我对核心数据并没有深入的了解。数据库。 我感谢所有在此提前与我分享知识的人。 谢谢

1 个答案:

答案 0 :(得分:2)

在大多数情况下,人们将Core Data与SQLite后备存储一起使用。这与使用SQLite不同,但它具有相关性,因为您在内存使用方面获得了类似的好处。

除非将模型对象的批次加载到内存中,否则不会使用过多的内存。对于像你这样的例子,这将是一个非常大量的对象。但更典型的是,您使用Core Data仅加载总数的一部分。例如,data1具有特定字符串值的每个对象,或最近的20个对象。 “太大”通常不是问题。如果 将大量对象加载到内存中,则无论是否使用Core Data都会遇到问题。