我正在试用FluentMigrator作为一种以最小的努力使我的数据库模式保持最新的方式。
对于我目前正在构建的版本,我需要运行一个数据库脚本来对大量现有数据行进行简单的更改(大约 2% 的 21,000,000 行需要更新)。
有太多数据需要在单个事务中更新(事务日志已满,脚本中止),所以我使用 WHILE 循环遍历表,一次更新 10,000 行,每批在一个单独的事务中。这很有效,大约需要 15 分钟才能完成。
现在我已经完成了脚本,我正在尝试将它集成到 FluentMigrator 中。
FluentMigrator 似乎在一个事务中运行单个批次的所有迁移。
如何让 FM 在单独的事务中运行每个迁移?
我可以告诉 FM 不要将事务用于特定迁移吗?