2010-12-02 184 views
7

我們有許多環境如何維護多個版本的數據庫?

幹線(DEV集成) - > devel的(團隊測試) - > QA(迴歸測試) - >生活(客戶使用)

每個人都有自己的數據庫與代碼工作在那個環境中。

數據庫的部分內容是元數據,部分是數據。例如,如果您正在構建報告,那麼您可以選擇構建報告的列是元數據,但用戶已經構建的報告是數據。元數據流向促銷鏈(在trunk中引入,並且開發 - > qa->生活),以及代碼進行測試。但是數據沒有得到提升。此外,特定環境中的數據不得被擦除或損壞,並在該環境被提升後繼續工作。

有什麼好的策略存在管理和同樣重要的自動化這樣的設置?

我們使用的是.NET/C#/ SQL Server,但我認爲這個問題是通用的,必須全面處理任何成熟的應用程序,它有大量的開發人員在使用它,並關心數據用戶在其上生成。

回答

3

另一個你不妨看的產品是Red Gate's SQL Source Control。我們仍在評估它,但它肯定會盡力處理您的一些要求。紅門產品的其餘部分也可能會派上用場。

+0

具體而言,如果您對如何以不同方式處理靜態數據感興趣,您可能需要嘗試下面描述的SQL Source Control v2.0 EA:http://www.red-gate.com/MessageBoard/ viewtopic.phpΔT= 12298 – 2010-12-02 19:02:58

4

如果您問我的想法是什麼,Visual Studio Team Suite版本中的數據庫版本控制工具完全可以勝任此任務。它們包括用於模式比較(DB到DB和項目到數據庫等),數據生成,填充以及存儲過程的單元測試的工具。