Macos 大型CoreData存储对时间机器的影响

Macos 大型CoreData存储对时间机器的影响,macos,core-data,Macos,Core Data,我正在从事的一个项目可能需要在CoreData中存储大量(例如~5GB)的二进制数据。我想知道这是否会对用户的Time Machine备份造成负面影响。从阅读文档来看,CoreData的持久存储似乎使用单个文件(如XML、SQLite DB等),因此在我看来,任何时候用户更改数据存储中的一段数据时,time Machine都会将数据存储全部复制到备份驱动器 CoreData是否提供了一种对时间机器更友好的不同数据存储格式 或者他们是更好的方法吗?为了直接回答您的问题,我唯一能想到的是将您的核心数

我正在从事的一个项目可能需要在CoreData中存储大量(例如~5GB)的二进制数据。我想知道这是否会对用户的Time Machine备份造成负面影响。从阅读文档来看,CoreData的持久存储似乎使用单个文件(如XML、SQLite DB等),因此在我看来,任何时候用户更改数据存储中的一段数据时,time Machine都会将数据存储全部复制到备份驱动器

CoreData是否提供了一种对时间机器更友好的不同数据存储格式


或者他们是更好的方法吗?

为了直接回答您的问题,我唯一能想到的是将您的核心数据存储放在一个稀疏的磁盘映像中,这样时间机器只会备份更改的频带。但实际上,我认为如果您试图在SQLite/Core数据中存储这么多数据,您会遇到其他问题。我建议您尝试使用基于磁盘的数据库,如PostgreSQL。

您可以使用数据模型中的配置将较大的实体分离到不同的持久存储中。您需要自己创建持久存储协调员,使用
addPersistentStoreWithType:configuration:URL:options:error:
添加具有正确配置的每个存储