![]() |
1
6
假设不需要回滚整个持久性(在这种情况下,只有一个答案;commit outside),那么在循环内提交将使事务日志更小,但需要更多到数据库的往返。在循环外提交正好相反。哪个更快取决于平均操作计数和总体提交的数据量。对于持续大约10-20条记录的例程,请在循环外提交。对于1-2百万条记录,我会分批提交。 |
![]() |
2
1
|
![]() |
3
0
在性能方面,通常最好在最后进行一次大的提交(让网络通信量,通常对数据库的工作更少)。 当然,这取决于许多因素,如表上的索引、数据量等。 你的决定应该由什么驱动 每个 更新是-它本身应该是一个事务吗?很多项目的更新有意义吗?如果循环中途失败怎么办? 回答这些问题将为您在该流程的应用程序中执行此操作提供正确的方法-根据应用程序上下文,您可能会找到不同的方法来处理提交。 |
![]() |
blogger13 · 视频租赁店数据库的规范化 6 月前 |
![]() |
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 7 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 7 月前 |
|
Grenish Rai · Firestore错误“用户文档不存在” 10 月前 |
![]() |
Saijo-Shi · PLpgsql中的更新触发器 11 月前 |
![]() |
Dante · Django::配置不当:池不支持持久连接 11 月前 |
![]() |
YouLocalRUser · 删除重复行,保留第一行 1 年前 |