2008-08-29 28 views
2

如何爲每個Web應用程序的客戶端而不是所有客戶端使用的數據庫創建數據庫,您是否會爲所有數據庫高效提供更新和增強功能?有效管理多個相同的數據庫?

如何在這種情況下推出架構和代碼的更改?

回答

1

這對我們來說有點困難。我們有一個自定義程序,爲我們寫了很多不同數據庫的sql代碼。從本質上講,它將代碼寫入一次,然後隨着放置更改數據庫命令等一遍又一遍地複製它。它還確保主鍵身份等在需要時同步。除此之外,我會看看紅門的產品。他們在這裏拯救了我們不止一次。有了它們,您可以輕鬆比較dbs並查看不同之處。必須處理多個副本。

1

使用代碼生成器/腳本語言來實現原始模式並隨着時間的推移對其進行更新。

1

我以前使用過Red Gate的SQL Packager。這個工具的優點在於它爲你創建了一個C#項目,它實際上完成了這項工作,所以如果你需要的話,你可以擴展默認包的功能來做其他事情,比如將默認值插入添加到db等。最後,你有一個很好的工具,你可以交給技術人員,他們所需要做的就是升級多個數據庫,並將其指向數據庫,然後單擊一個按鈕。

Red Gate還有一個名爲SQL多腳本的產品,它允許您同時針對多個服務器/ dbs運行腳本。我從來沒有使用這個工具,但我想如果你正在尋找內部使用的東西,不需要打包,你會想看看。