【发布时间】:2010-09-07 04:29:08
【问题描述】:
使用通过 Perl DBI 访问的 Oracle 10g,我有一个表,其中有几千万行每秒更新几次,同时从另一个进程更频繁地读取。
很快更新频率将增加一个数量级(可能是两个)。 有人建议每 N 次更新而不是每次更新后提交一次会提高性能。
我有几个问题:
- 会更快还是更慢,或者取决于(计划尽快对新负载进行良好模拟)
- 为什么它会帮助/阻碍性能。
- 如果“这取决于...”,取决于什么?
- 如果有帮助,N 的最佳值是多少?
- 当我需要一个有用的直接答案时,为什么我的本地 DBA 不能得到一个有用的直接答案?
(其实我知道那个答案):-)
编辑:
@codeslave:谢谢,顺便说一句,输了 未提交的更改不是问题,我 不要删除使用的原始数据 更新直到我确定一切 很好,顺便说一句,清洁女工做到了 拔下服务器,TWICE :-)
一些谷歌搜索表明它可能会有所帮助 因为与回滚有关的问题 段,但我仍然不知道 N 每几十个的经验法则? 数百?千?
@diciu:很棒的信息,我一定会的 调查一下。
【问题讨论】: