假设我有一组ID.对于每个ID,我将根据ID在许多不同的表中插入许多记录.在插入差异表之间,将调用不同的业务检查.如果任何检查失败,则基于此ID插入的所有记录都将是ROLLBACK.此批量插入操作是通过使用PL/SQL完成的.COMMIT和ROLLBACK的时间是否影响性能以及它如何影响?例如,在完成所有ID后,我应该在完成一个ID或COMMIT的进程后进行COMMIT吗?
Eri*_*ler 10
这不仅仅是一个绩效决策,而是一个流程设计决策.当您必须回滚故障ID时,是否希望其他ID保留在数据库中?
出于显而易见的原因,当必须回滚更多行时,回滚需要更长时间.回滚通常需要比必须回滚的操作更长(有时更长!).在Oracle中提交总是很快,因此在这方面提交的频率可能并不重要.
| 归档时间: |
|
| 查看次数: |
3371 次 |
| 最近记录: |