使用oracle 10g,通過perl DBI訪問,我有一張表,每秒鐘更新數千萬行,同時從另一個進程中更頻繁地讀取數據。何時提交更改?
很快,更新頻率將增加一個數量級(也許是兩個)。 有人建議每提交一次N更新,而不是每次更新都會有助於提升性能。
我有幾個問題:
- 將是更快或更慢或這取決於(儘快規劃基準既方式可以得到新的負載體面的仿真)
- 爲什麼將它幫助/阻礙表現。
- 如果「它取決於...」,關於什麼?
- 如果這有助於N的最佳價值?
- 爲什麼我的本地DBA在我需要時有一個有用的直接答案?
(其實我知道這個問題的答案之一):-)
編輯:
@codeslave:謝謝,BTW失去 未提交的更改是沒有問題的,我 不要刪除原始數據用於更新使用 直到我確信一切 是好的,順便說一句清潔女工做 拔服務器,TWICE :-)
一些谷歌搜索顯示,它可能會幫助 因爲的問題有關回滾 段,但我仍然不知道一個 經驗法則爲N每幾十? 數百?千?
@diciu:偉大的信息,我一定會 看看。
你能詳細說明爲什麼會有幫助嗎? – Pat 2008-09-16 11:19:00