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迁移的任何其他提示/提示将不胜感激!
没有找到相关结果
已邀请:
1 个回复
赐黄