在我的 OSX 应用程序中,我有两个数据库实例:一个使用 NSSQLiteStoreType,另一个使用 NSInMemoryStoreType。数据模型是相同的。
当应用程序运行时,它使用内存数据库实例来保存数据。使用完应用程序后,我想将收集到的所有数据存储到 NSSQLiteStoreType 实例中。
我对这种类型的数据迁移还很陌生。
有人对我如何做到这一点有任何建议或提示吗?!
非常感谢任何形式的帮助!
最佳答案
要从一种存储类型迁移到另一种存储类型,您需要在 NSPersistentStoreCoordinator
上使用 -migratePersistentStore: toURL: options: withType: error:
。这将创建新商店。
但是,我很困惑你为什么要这样做。如果您正在寻求最大性能,那么您可能只想从一开始就使用二进制存储。这会将所有内容加载到内存中,并在保存时将所有内容写入磁盘。无需迁移。
内存中存储旨在存储 transient 数据,从内存中存储中迁移出相当 CPU 密集型。
关于macos - 如何将数据从内存数据库迁移到Core Data中的NSSQLiteStoreType DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24253659/