Tag: 多重数据库

多个(两个)持久性存储可以与一个对象模型一起使用,同时保持从一个到另一个的关系?

介绍 我的iOS项目附带一个核心数据持久性存储,重量为SQLite格式,大小为160MB。 那里有大量的分组信息,用户应该能够标记最爱。 为此,我需要(至less部分)数据库具有写入function。 但是,当然,应用程序捆绑包中的持久性存储库在devise上是只读的。 如果您希望商店具有读写function,则应将其复制到例如应用程序的文档文件夹中。 我不想这样做,因为那么应用程序的大小是它的两倍,而数据库的主要部分是只读的。 那会浪费资源。 NSPersistentStoreCoordinator的多个持久性存储 这就是为什么我想到使用两个持久性商店。 第一个是捆绑中的大个子,第二个可能是文档文件夹中的一个小存储,存储特殊的“最喜欢的”与大商店有关系的实体。 我知道这方面可能有些事情,但我找不到具体的细节。 如果您也有多个对象模型,是否应该只使用多个商店? 一个对象模型可以分布在两个持久存储上吗? 在浏览Core Data Programming文档时 ,我找不到任何关于如何设置的真实参考。 另外Marcus Zarra的书似乎没有深入到这个话题: 可以将多个NSPersistentStore添加到NSPersistentStoreCoordinator,这在处理分割为多个文件的数据时非常有用。 但是,在我们的例子中,我们有一个文件。 ( Marcus Zarra:“核心数据 – 苹果公司在Mac OS X上保留数据的API”第71页 ) 问题 谁可以告诉我,我在想什么是可能与核心数据和多个持久性存储? 你能提供一个关于如何实现这个的暗示吗? 处理该主题的在线/离线资源也非常感谢。