生產數據庫中有大量數據,我想用批數據進行更新,而表中的數據仍可供最終用戶使用。更新可以插入新行或更新現有行。具體的表格大約有50M行,更新將在每批「批量」100k到1M行之間。我想要做的是以低優先級插入替換。換句話說,我希望數據庫能夠緩慢地進行批量導入,而不會影響同時發生在相同磁盤主軸上的其他查詢的性能。更復雜的是,更新數據的索引很大。 8個跨越多列的b-tree索引,以促進各種查找,這會增加導入的相當多的開銷。在生產數據庫中更新大量數據
我曾經想過把插入物分成1-2k個記錄塊,然後讓外部腳本加載數據只是在每個插入點之間暫停幾秒鐘,但這真是一種嗜好的恕我直言。另外,在1M記錄批次期間,如果不需要,我真的不想添加500-1000次2秒暫停以增加20-40分鐘的額外加載時間。任何人有更好的方式來做到這一點的想法?
等待低活動期,或如您所建議的,使批次小得多。 – Randy 2011-04-14 21:34:09