我有一個內部的企業應用程序,我爲我公司建立在淨3.5/SQL 2008部署SQL 2008數據庫與C#應用程序
發展我有兩種類型的數據庫。主系統數據庫包含我們所有的全球數據,例如用戶名和客戶等。還有項目數據庫,其中包含有關我們客戶項目的實際數據。
當系統爲客戶創建新項目時,需要使用提供表,視圖,sps等的自定義模式來配置新的SQL數據庫。項目數據庫的名稱對應於項目的項目ID項目存儲在系統數據庫中。因此,新項目將創建一個名爲Project_XXX的新項目數據庫,其中XXX是項目ID。
我的問題是以編程方式配置自定義數據庫的最佳方式是什麼?現在我唯一能想到的方法是有一個類從文件系統中讀取一個SQL腳本,並執行解析來替換數據庫名稱的項目ID。這很容易,但看起來相當不雅。
任何接近一些退伍軍人喜歡這個?
Big Denorm很有趣。我們的問題是我們是一個ASP和項目數據庫是巨大的。這是我們分割這麼多數據的唯一途徑。它也允許我們存檔整個數據庫。但是,如果你有更好的模式,我全都是耳朵。 – Jiyosub 2008-11-18 02:58:28
沒什麼特別的,只需爲「ProjectID」設置一組表格和一列額外的列。 這是一個額外的工作來節省大量的工作,保持架構的許多副本(包括表格定義,索引,sps,視圖等等)的一致性。 – dkretz 2008-11-19 00:26:34