我有一個請求,允許動態表格有1000列(由我的最終用戶隨機選擇)。這對我來說似乎是個壞主意。這是一個可定製的表格,因此它將有varchar(200)
和float
列(float最匹配應用程序C++ double類型)的混合。該數據庫主要是遺留應用程序的索引,並充當報告存儲庫。這不是記錄系統。該應用程序有數千個數據點,其中很少可以被標準化。SQL Server 2005表有多少列太多?
關於這是什麼性能影響的任何想法?還是一個理想的表格大小來分割這個呢?
由於我不知道20k價值選擇中的哪些領域,最終用戶將選擇規範化表是不可行的。我可以將這些數據分離到多個表中,我必須動態管理(可以添加或刪除字段,然後刪除行並重新解析記錄系統以填充表)。我的偏好是推回規範化所有20k位的數據。但我沒有看到發生。
這些列將與應用程序中的數據點相關。如果用戶對該字段進行了廣告宣傳,我認爲這些值通常不會爲空。 – 2008-12-01 17:15:12
「如果用戶添加了字段」,則表示該字段在其他情況下爲空。這個字段列表是動態的嗎?你會添加列來支持添加字段嗎?然後一對多的關係是爲了。 – 2009-09-25 21:22:37