2008-09-04 136 views
4

在我工作的業務中,我們討論了減少主數據庫讀取負載的方法。SQL Server 2005單向複製

建議的一個選擇是從我們的主數據庫到從數據庫進行實時單向複製。應用程序然後將從從數據庫中讀取並直接寫入主數據庫。所以......

  • 應用讀取從站
  • 應用程序寫入主
  • 主要更新從自動

什麼是這種方法的主要優點和缺點?

回答

2

幾個缺點:失敗的

  • 2點
  • 應用程序邏輯將不得不考慮從二級立即以書面的東西,然後讀它,因爲它不會提供之間的延遲數據庫

我使用了一個策略是關鍵報告數據從發送到輔助數據庫每晚去正常化的道路上它,這樣健壯的查詢可以在數據庫上運行,而不是鎖定表和竊取資源OLTP服務器。我沒有使用任何正式的數據倉庫或複製工具,而是在沒有最新數據的情況下確定問題查詢正常,並在專用於這些查詢的輔助服務器上創建數據結構。

有一定優點的「複製所有」的方法:

  • 您可以在二次運行任何即席查詢,因爲它所有的數據
  • 如果主服務器死機的,您可以快速重新指定輔助接管
1

我們使用的是單向複製,但不是來自同一個應用。我們的應用程序正在讀寫主數據庫,數據與replca數據庫同步,並且報告工具正在使用此副本。

我們不希望我們的應用程序從不同的數據庫中讀取數據,所以在這種情況下,我會建議在主數據庫上使用文件組和分區。使用文件組(特別是在不同的驅動器上)以及文件和索引的分區可以幫助提高性能。