使用oracle 10g,通过perl DBI访问,我有一张表,每秒钟更新数千万行,同时从另一个进程中更频繁地读取数据。何时提交更改?
很快,更新频率将增加一个数量级(也许是两个)。 有人建议每提交一次N更新,而不是每次更新都会有助于提升性能。
我有几个问题:
- 将是更快或更慢或这取决于(尽快规划基准既方式可以得到新的负载体面的仿真)
- 为什么将它帮助/阻碍表现。
- 如果“它取决于...”,关于什么?
- 如果这有助于N的最佳价值?
- 为什么我的本地DBA在我需要时有一个有用的直接答案?
(其实我知道这个问题的答案之一):-)
编辑:
@codeslave:谢谢,BTW失去 未提交的更改是没有问题的,我 不要删除原始数据用于更新使用 直到我确信一切 是好的,顺便说一句清洁女工做 拔服务器,TWICE :-)
一些谷歌搜索显示,它可能会帮助 因为的问题有关回滚 段,但我仍然不知道一个 经验法则为N每几十? 数百?千?
@diciu:伟大的信息,我一定会 看看。
你能详细说明为什么会有帮助吗? – Pat 2008-09-16 11:19:00