Sql-Server
帶有事務複製的數據集市報告的 SQL 索引視圖
是否應該使用/推薦索引視圖作為自動生成數據集市報告表的方法?
我們有一個表的客戶時間表,可以簡單地在每個表中加入 CustomerId。
由於創建表的寫入延遲,絕對不應在大容量 OLTP 環境數據庫中創建索引視圖。請參閱Brent Ozar 索引視圖數據修改。
但是,我們希望利用所有表的事務複製到另一台伺服器上的單獨 ReportingDB 中來創建索引視圖。這種方式索引視圖不會對實際 OLTP 造成任何性能降低。
範例 OLTP 表:
- 初始銷售表,
- 採購訂單表,
- 運輸表,和
- 客戶產品回饋/退貨表
是的。在事務複製中在訂閱者表上創建索引視圖通常是安全的,並且通常很有用。
在從快照初始化之前和之後,您可能需要使用自定義腳本刪除並重新創建索引視圖。請參閱在應用快照之前和之後執行腳本
您還可以在訂閱者上使用不同的索引方案(也可以使用快照後腳本)。特別是,您可以將訂閱者表創建為聚集列儲存表,或在它們上添加非聚集列儲存索引以進行報告。