我一直在研究使用物化視圖進行數據聚合和報告,主要集中在事務處理(使用Oracle數據庫)。當前的報告系統依賴於一系列視圖,這些視圖隱藏了應用程序的許多複雜數據邏輯。這些意見在被調用時會給系統帶來沉重的負擔。物化視圖日誌的事務性能影響
我們有興趣使用「快速刷新」進行增量更新,以便在報告中使用之前執行一些複雜的查詢邏輯;然而,組織中存在一個問題,物化視圖日誌(這是快速刷新所需的)將影響我們當前在數據庫中的事務性能。這種表現對我們的組織非常重要,因此任何變化都有很大的恐懼。
這裏是物化視圖日誌類型的一個例子,我們需要實現:
create materialized view log on transaction
with rowid, sequence(transaction_id,account_id,order_id,currency_id,price,transaction_date,payment_processor_id)
including new values;
我們將不會使用「上提交」更新條款,而是在「按需」條款根據我們的理解,這會產生性能影響。
實現這種類型的日誌記錄是否會影響數據庫事務性能?我想它必須稍微影響性能,因爲在提交中有一個附加的寫入過程(對日誌),但在Oracle文檔中我找不到任何對此的引用。任何關於這個問題的文獻或建議將不勝感激。
感謝您的幫助!
感謝您的回答。我相信,將報告工作量轉移到生產環境是解決此問題的最佳實踐解決方案。如果只有物化視圖可以基於重做日誌的異步讀取進行刷新。 –