【发布时间】:2020-03-05 09:19:41
【问题描述】:
我有一个脚本,它根据从文件中读取的数据,对一个中等大小(大约 600 万行)的表执行一系列更新。
它当前开始,然后为它更新的每一行提交一个事务,我想以某种方式提高它的性能。我想知道在脚本运行开始时启动单个事务然后回滚到单个保存点以防发生任何验证错误实际上会导致性能提高。
我上网查了一下,但没有找到任何文档或基准。
【问题讨论】:
-
你在那里处理什么样的错误?也许使用
insert on conflict会是一个更好的解决方案,这样您就不会首先遇到错误。但是没有看到代码,这很难回答。 -
由于您提交了每一行,如果您的脚本在中途失败(例如,停电),您将如何确定从哪里重新开始?答案决定了您拥有的选择范围。