我们的团队正在从核心数据转移到GRDB。其中一个问题是两个数据库之间的转换,并在我们测试时保持它们同步。
一个想法是继续使用core data直接创建的sqlite DB,或者复制一个副本,如果我们恢复,将其复制回更新的记录。
有没有人对这个概念有任何经验,寻找我们可能遇到的任何问题。
我正在做这件事。我认为,如果您为不同的数据库准备了良好的持久化层抽象,如协议及其实现,其中协议不依赖于特定的数据库库类和数据类型,那么迁移应该很好而且很容易。之后,一旦你有了Core Data实现,你就可以用GRDB编写另一个实现,并在你的应用程序中切换到它。战略软件设计模式。