Sql-Server

我可以使用複制/鏡像來擁有“目前”數據庫和“完整歷史”副本嗎?

  • April 2, 2013

我有一個用於目前操作的數據庫。對於使用它的應用程序,數據量開始變得有點多。

大多數數據較舊,很少需要。

我想知道是否有一種方法可以配置 SQL Server 以保留原始數據庫的鏡像,但允許我偶爾清除舊數據(而不是將其從副本中清除)。

注意:我的數據庫目前是 SQL Server 2008 R2,但我們將很快升級到 SQL Server 2012。

定義數據變得有點多?我有一個表中有 1B+ 行的客戶,根本沒有性能問題。

您可以使用 SQL Server 複製將插入和更新復製到遠端電腦,但基本上讓它忽略刪除。

在我開始研究如何將類似的東西組合在一起之前,我可能會先研究一下索引調整或查詢重寫,看看我能做些什麼來解決我所擁有的查詢的性能問題。

您還應該考慮對數據進行分區。日誌傳送是報告數據庫的另一種選擇。

還有其他因素需要考慮,例如要檢索多少行,索引有多大?你多久重建一次?當您始終附加到表時,索引會變得不平衡並且性能會受到影響。

想到的另一個想法是為數據集市準備數據並將其從活動數據庫中刪除。最後,從業務角度來看,最有意義的可能是您的最佳答案。如果企業沒有使用舊數據的願景,我仍然會保留它,但可能不會線上。

引用自:https://dba.stackexchange.com/questions/39001