数据迁移需要很长时间

问题描述 投票:0回答:1

我已经编写了一个用于迁移数据的c#控制台应用程序;可以使用EFCore 2.2进行纯查询传输数据; 记录数不多;每个表都有近百个记录。但是数据结构和业务逻辑是如此复杂,几乎有200个表。 我的数据迁移具有所有类型的操作:删除,更新,插入,获取。 删除和更新操作仅用于源数据库中的数据校正 现在我的迁移数据需要很长时间。将近三天或更长时间! 一些改进措施: 1-首先在源数据库中设置“ NOCHECK CONSTRAINT”;执行此操作时:删除,更新和插入。 2-然后从源数据库中获取数据;设置一些索引。 3-插入数据时,禁用目标数据库中的所有索引和约束。

现在有人可以提出改善持续时间的解决方案吗?

应注意,在项目的此阶段,我无法切换到其他解决方案,例如SSIS。我必须改进此控制台应用程序!。

非常感谢

sql-server database-migration data-migration ef-core-2.2
1个回答
0
投票

通过将恢复模型从Full切换到Simple,我在性能上有了很大的改进。显然,有充分的理由使用Full。但是根据您迁移所做的更改,性能可能会提高一个数量级!

很抱歉提出这个问题,但是很难理解您要说的内容(我想这是由于英语不佳造成的)。也许运行一些语法检查器以提高清晰度!您是否对EF迁移有疑问?还是使用自定义查询从一个数据库读取数据并写入另一个数据库?似乎是后者,那么在开始调整数据库实例之前,您可能需要查看SQL扩展事件以识别写得不好的查询!没有什么比调整SQL能够提高性能!

© www.soinside.com 2019 - 2024. All rights reserved.