Ios Swift-核心数据容量

Ios Swift-核心数据容量,ios,swift,core-data,Ios,Swift,Core Data,我必须设计一款应用程序,随着时间的推移,它能够支持越来越多的数据 例如,假设我有这样的数据模型 class obj{ let data1: String let data2: String init(data1: String, data2: String){ self.data1 = data1 self.data2 = data2 } } 每天我都要保存新的obj。 在这种情况下,使用核心数据保存数据是否明智? 还是像sql一样准备数据库并保存数据更好? 我

我必须设计一款应用程序,随着时间的推移,它能够支持越来越多的数据

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

class obj{
  let data1: String
  let data2: String
  init(data1: String, data2: String){
    self.data1 = data1
    self.data2 = data2
  }
}
每天我都要保存新的obj。 在这种情况下,使用核心数据保存数据是否明智? 还是像sql一样准备数据库并保存数据更好? 我担心的是,应用程序在使用一段时间后无法处理如此多的数据,因为最终数据的总大小变得太大

对不起,我对核心数据和数据库没有深入的了解。 我感谢你们大家提前在这里与我分享一些知识。
谢谢

在大多数情况下,人们使用核心数据和SQLite备份存储。这与使用SQLite不同,但它是相关的,因为您在内存使用方面也获得了类似的好处


除非将大量模型对象加载到内存中,否则不会使用过多内存。例如,像您这样的示例,将有大量的对象。但更典型的是,您使用核心数据只加载总数据的一个子集。例如,
data1
中的每个对象都有一个特定的字符串值,例如最近的20个对象。“太大”通常不是问题。如果将大量对象加载到内存中,无论是否使用核心数据,都会出现问题。

在大多数情况下,人们使用的核心数据都带有SQLite备份存储。这与使用SQLite不同,但它是相关的,因为您在内存使用方面也获得了类似的好处


除非将大量模型对象加载到内存中,否则不会使用过多内存。例如,像您这样的示例,将有大量的对象。但更典型的是,您使用核心数据只加载总数据的一个子集。例如,
data1
中的每个对象都有一个特定的字符串值,例如最近的20个对象。“太大”通常不是问题。如果您正在将大量对象加载到内存中,那么无论是否使用核心数据,您都会遇到问题。

我明白了。你是对的,应用程序不会每次都使用/加载所有数据。就像你说的,很可能是10~20。但让我确认一下,如果我没弄错的话。。。例如,iOS日历应用程序允许用户保存任意数量的事件。虽然这些事件可能无法同时查看,但所有数据实际上都保存在手机中,这意味着在我们继续使用时,手机会消耗越来越多的内存。但您的意思是,除非同时加载内存,否则我不必担心这种内存管理?小心不要将内存与存储空间混淆。任何应用程序都会使用足够的存储空间来保存其所有数据。但除非它一次加载所有数据,否则它不会占用那么多内存。是的,我确实很困惑。非常感谢。我懂了。你是对的,应用程序不会每次都使用/加载所有数据。就像你说的,很可能是10~20。但让我确认一下,如果我没弄错的话。。。例如,iOS日历应用程序允许用户保存任意数量的事件。虽然这些事件可能无法同时查看,但所有数据实际上都保存在手机中,这意味着在我们继续使用时,手机会消耗越来越多的内存。但您的意思是,除非同时加载内存,否则我不必担心这种内存管理?小心不要将内存与存储空间混淆。任何应用程序都会使用足够的存储空间来保存其所有数据。但除非它一次加载所有数据,否则它不会占用那么多内存。是的,我确实很困惑。非常感谢。