我正在使用SQL Server 2005 Express和Visual Studio 2008.SQL Server:一個表格包含400列或40個表格包含10列?
我有一個包含400列的表的數據庫。在我必須在多個數據庫之間執行雙向同步之前,事情是(幾乎可以控制的)。
我想知道哪些參數是和反對使用400列數據庫或40表數據庫是?
該表格未歸一化,主要由nvarchar(64)列和一些TEXT列組成。 (沒有數據類型,因爲它是從文本文件轉換而來的)。
還有另外一個錶鏈接到這個表並且是1-1關係(即一個條目涉及400列表中的一個條目)。
該表是包含「插入」到應用程序中的參數的列表文件。
我期待着您的回覆。
謝謝
所以每個用戶擁有支配自己怎麼應用程序實例運行設置的屬性在表中的行? 因此,當您添加一個新的功能區域時,您必須添加一堆列併爲每個用戶填充適當的默認值。 爲什麼你必須做雙向同步?這是你唯一的麻煩嗎?還有哪些其他活動使這種難以管理的行爲? – 2009-11-19 11:43:07
有一箇中央服務器和幾個客戶端服務器都運行數據的本地副本。客戶需要將任何更改合併到中央數據庫中。服務器還需要合併客戶端所做的任何更改。 使用同步框架並遵循c#的示例,我不得不指定所有需要同步的列。我還必須創建一些存儲過程,這些過程也需要在幾處代碼中使用所有列。從那時起它變得非常難以控制! – Belliez 2009-11-19 11:50:15
所以,如果理解正確,一堆ini文件被存儲到數據庫中。是否所有400列都填充在每行中,或大多數是NULLS?每個用戶是一行還是每一行?這是爲一個應用程序或許多隨機應用程序的設置? – 2009-11-19 23:26:52