4

我正在试用FluentMigrator作为一种以最小的努力使我的数据库模式保持最新的方式。

对于我目前正在构建的版本,我需要运行一个数据库脚本来对大量现有数据行进行简单的更改(大约 2% 的 21,000,000 行需要更新)。

有太多数据需要在单个事务中更新(事务日志已满,脚本中止),所以我使用 WHILE 循环遍历表,一次更新 10,000 行,每批在一个单独的事务中。这很有效,大约需要 15 分钟才能完成。

现在我已经完成了脚本,我正在尝试将它集成到 FluentMigrator 中。

FluentMigrator 似乎在一个事务中运行单个批次的所有迁移。

如何让 FM 在单独的事务中运行每个迁移?
我可以告诉 FM 不要将事务用于特定迁移吗?

4

1 回答 1

0

目前这是不可能的。

正在进行讨论,一些工作已经在进行中。在这里查看:https ://github.com/schambers/fluentmigrator/pull/178

但是您的用例肯定会有助于将事情推向正确的方向。
欢迎您参与讨论!

也许有人会找到一个临时的解决方法?

于 2012-07-11T22:14:42.500 回答