2013-05-20 24 views
-1

我正在將我的RDBMS(oracle)轉換爲ravenBD。 今天我們有兩個主表:1.元數據2:entites。 實體表具有下列列:ID,TypeId,DateSaved,String1-20,int1-20等。元數據表具有每個列到含義的映射(當TypeId = 1 - > String1 = Name時, 當TypeId = 2時,String1 = Description)。
這是一個基本的通用分貝,所以在我們的服務器中只有1個主要對象 - 實體,它描述了我們所有的實體。現在隨着我們變得越來越大,我們需要支持更多類型的具有更多列的實體,我們可以用這種設計支持更多(我們討厭做改變表)。 NoSql是經典的需求。現在我特林拿出來與烏鴉該問題的最佳實踐...在ravendb中使用通用實體的最佳方式?

我會真的感激一些設計...

拉茲

+0

你好,歡迎來到StackOverflow。我們期望具體的,經過深入研究的問題。在你的情況下,請閱讀RavenDB文檔,瀏覽一些示例,併爲自己嘗試一些事情。當你有特定的問題時,請回到這裏。謝謝。 –

回答

0

你不喜歡這樣:

public class Entity 
{ 
    public string Id {get;set;} 
    public Dictionary<string, object> Values {get;set;} 
} 
+0

好吧,我認爲...但我怎麼索引的子值?我也有一個空間信息索引 – user2402738

+0

我很想知道如果RavenDB索引泛型類型,所以例如,如果我把一個實例具有字段x,y和z將查詢能夠優化搜索這些字段。 –

相關問題