Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 核心数据迁移:是否总是再次创建新的SQLLite表?_Macos_Core Data - Fatal编程技术网

Macos 核心数据迁移:是否总是再次创建新的SQLLite表?

Macos 核心数据迁移:是否总是再次创建新的SQLLite表?,macos,core-data,Macos,Core Data,我对数据库做了一个小小的更改,只是在模型中添加了一个新实体,并创建了一个轻量级映射模型来处理迁移 迁移似乎仍然相当缓慢,查看迁移日志,似乎所有SQL Lite表都被重新创建,所有数据都被迁移了 这就是核心数据的工作原理?我不能有一个更快的迁移 我有一个复杂的模型,有30个实体和许多关系。它们不是从同一父实体继承的。也许核心数据的设计不足以处理如此复杂的问题?迁移是一个相对罕见的事件。这可能需要一段时间,特别是对于具有大量数据的大型复杂模型 我不完全确定是否创建了新表,但我认为这确实正在发生。这就

我对数据库做了一个小小的更改,只是在模型中添加了一个新实体,并创建了一个轻量级映射模型来处理迁移

迁移似乎仍然相当缓慢,查看迁移日志,似乎所有SQL Lite表都被重新创建,所有数据都被迁移了

这就是核心数据的工作原理?我不能有一个更快的迁移


我有一个复杂的模型,有30个实体和许多关系。它们不是从同一父实体继承的。也许核心数据的设计不足以处理如此复杂的问题?

迁移是一个相对罕见的事件。这可能需要一段时间,特别是对于具有大量数据的大型复杂模型

我不完全确定是否创建了新表,但我认为这确实正在发生。这就是如果核心数据不为我做迁移,我将如何实现迁移

以下是一些改进建议:

确保迁移在后台进行。通知您的用户并尽可能保持应用程序的响应性。 当您创建一个轻量级映射模型时,可能出现了一些问题。如果所做的更改不超过某个子集,请参阅,轻量级迁移不需要创建映射模型。
我无法从文档中理解,如果没有映射模型的自动数据迁移会像基于映射模型的迁移一样为未更改的表生成新表,我的意思是文档没有解释这一点。就迁移而言,这在很大程度上是不相关的,但就性能而言,这并不是不相关的。我相信,如果所有的表都被重新填充,那么即使是几乎不变的模型也需要一段时间才能迁移。