2015-03-31 87 views
0

我們的DBA團隊正在爲一些較大的數據庫進行歸檔過程。關於是否將數據保存在同一個數據庫或不同的數據庫中有不同的看法。在SQL Server中歸檔數據庫表:相同的數據庫還是不同的數據庫?

我已經做了一些研究,並提出以下幾點。有最佳做法嗎?是一種比其他方式更好的方法。

選項A:同DB

  • 更容易實現(+)
  • 能有一個看法參加活動的數據和歸檔數據(+)
  • 單數據庫(+)
  • 更容易移動到不同的服務器,如果你有(++)

選項B:不同的DB

  • 更小的操作數據庫(+++)
  • 較小維護窗口操作DB(++)
  • 短時間內在非PROD環境恢復操作DB(++)
  • DB計數(兩次)( - )
  • 查看需要跨數據庫邊界( - )
+0

謝謝marc_s進行編輯!感謝你的幫助。 – RaviLobo 2015-03-31 15:29:08

回答

2

絕對選項B(即單獨的數據庫)。實際上,根據所有歸檔數據的大小,您甚至可以考慮將其移至完全不同的SQL Server實例。

至於利弊,我跟他們中的一些不同意的選項B:

  • 觀需要跨數據庫是,實事求是,不是問題的全部。
  • 擁有2個數據庫而不是1個不是問題。
  • 使用單獨的數據庫,可以對存檔數據進行不同的管理/索引等,所以(+)。

最後,如果數據已被視爲「非事務性」,以便它可以歸檔,那麼它不應該在事務性數據庫中。您在關於「運營數據庫的小型維護窗口」中談到了這一點。目標是提高交易系統的性能和管理能力。

+0

謝謝srutzky。 – RaviLobo 2015-03-31 20:25:41

相關問題