我們正在構建報告應用程序,其中我們將每天傾銷大量數據。目前我們有兩個數據模型用於運營和另一個報告。報告非規範化與規範化數據庫
報表數據模型中的幾列存在於操作表中。如果操作數據模型得到更新,我們可以如何確保報告數據模型進行類似的更改,那麼更新的成本又會是多少?
例子:
Report Table -
user_name
organisation_name
event_name
etc 10 more col.
User Table -
id
name
..
Organisation Table -
id
name
讓我們考慮報告表包括1萬條記錄,並組織名稱得到改變,這種改變需要在報告表中反映出來。改變細節的頻率可能是平均的。
因此,我們有兩個選擇 規範化的數據庫 -
這將節省報告表更新用,但查詢處理將需要更長的時間。 非規範化數據庫 - 這將有助於我們指導更快的查詢處理,但它會涉及到維護它的複雜性。
請指教,我們該走哪條路?我們的數據量非常高,報告數據高度細化。
一些查詢可能會更快,有些人可能會比較慢。 「不成熟的優化是萬惡之源。」 – philipxy