我正在研究一個基於雲的解決方案,它將使人們能夠輸入存儲在SQL數據庫中的信息。XML與關係數據庫
我的應用程序的好處是人們還可以更改存儲哪種類型的信息(即管理員可以添加/刪除某些屬性來更改人們可以存儲的數據)。
在關係型數據庫中這樣做確實有效,但它意味着管理員將會改變數據庫的實際結構,這樣有很多風險和問題,我真的不想走這條路。
我曾想過使用XML,所以一個表包含例如兩個表:
模板數據 列(ID,XML) - 這將包含的是什麼人將進入「默認模板/結構」,這當用戶輸入數據並提交
數據表 列(ID,XML)將使用 - 這將包含使用我的第一列的XML模板的實際數據,但實際的數據存儲在它
不這聽起來像它會起作用,我可能擊中潛在的PE性能問題?很多數據都是可搜索的,並可能在數據庫中有很多記錄。 - 我想我可以考慮將可搜索的數據存儲在管理員無法修改的單獨字段中。
感謝
如果你正確地設計你的關係數據庫,所有的管理員將不得不做的是寫入數據。 –
是的,但應用程序的好處是可以「更改」存儲的數據。因此,例如,可能有一個包含Customers的表,他們可能還想要捕獲數據庫中不存在的內容。所以他們需要爲它添加一個屬性。管理員需要能夠改變這個 – realtek
的結構有時你被這樣的東西卡住了 - 也在那裏。當它是一個財產不良或文件存儲,並且對進入的數據的控制有限時,您可以「正確設計」的東西並不多。存在邊緣案例。我更喜歡漂亮的表格結構,但有些情況下XML數據類型是有意義的。 – TomTom