什麼是反範式

來源:生活大全幫 5.62K

什麼是反範式

反範式是通過增加宂餘數據或數據分組來提高數據庫讀性能的過程。在某些情況下, 反範式有助於掩蓋關係型數據庫軟件的低效,關係型的範式數據庫即使做過優化, 也常常會帶來沉重的訪問負載。

數據庫的範式設計會存儲不同但相關的信息在不同的邏輯表, 如果這些表的存儲在物理上也是分離的,那麼從幾個表中完成數據庫的查詢可能就會很慢 (比如JOIN操作)。如果JOIN操作的表很多,那麼可能會慢得離譜。 有兩個辦法可以解決這個問題。首選的方法是使邏輯上的設計遵循範式, 但允許數據庫管理系在磁盤上存儲額外的宂餘信息來加快查詢響應。 在這種情況下,DBMS還要保證宂餘副本與原始數據的一致性。 這種方法通常在SQL中以索引視圖(微軟的SQL Server)或物化視圖(Oracle)實現。 視圖將信息表示為方便查詢的格式,索引確保視圖上的查詢進行了優化。

熱門標籤