CoreData模型版本迁移

| 我有一个能够成功迁移的模型,但是需要15到20秒。 (显然,这必须作为后台任务而不是在启动时完成,否则我的应用程序将超时。) 无论在何处进行,延迟20秒都是糟糕的用户体验。我一直在查看核心数据迁移的SQL输出,以了解主要瓶颈在哪里,并且我发现了这个有趣的语句
UPDATE ZSIZE SET Z_ENT = ( CASE WHEN Z_ENT = 9 THEN 10 ELSE Z_ENT END ) WHERE Z_ENT IN (9)
该语句似乎需要5秒钟(我的数据库中的其他表还有其他语句)。 当然,由于语句末尾有ѭ1,因此不需要在表中的每一行运行一个case语句吗? 为什么CoreData不只运行该语句呢?
UPDATE ZSIZE SET Z_ENT=10 WHERE Z_ENT = 9
对于奖励积分,关于优化coredata迁移的任何其他提示/提示将不胜感激!     
已邀请:
        也许我对问题“多次通过核心数据迁移的示例或解释?”的回答很有用。它涉及多次迁移以能够向用户显示进度。     

要回复问题请先登录注册