考慮數據庫表的架構可能會發生變化的情況,即字段,字段數和字段類型可能因客戶端ID而異。創建非NoSQL關係多模式數據庫的好方法是什麼?
取,例如Users
表。通常,我們會在一個水平表具有以下字段來表示:
- 姓
- 名字
- 年齡
然而,正如我所說,每個客戶可以有不同的要求。
我的想法是,以表示SQL Server等關係數據庫中的多模式方法Users
,這將是兩個表進行:
- UsersFieldNames - {FieldNameId,客戶端Id,字段名,的FieldType}
- UsersValues - {UserValueId,FieldNameId,fieldValue方法}
檢索數據(使用的EntityFramework DB前),我想數據透視表,像LINQ Extentions - Pivot Extensions使用的東西可能是有用的。
我想知道任何其他方法可以滿足這個要求。
我提出這個問題是爲了我自己的好奇心,我回想起過去類似的對話,以及關於this提出的問題。
謝謝。