2011-05-02 41 views
4

使用RDMBS進行多租戶應用程序時,我在每個表中使用tenantId列來指示某行屬於哪個租戶。多帳篷模型和nosql?

我該如何在DocumentDatabase中做到這一點?以mongodb爲例。 DBRef要走的路嗎?或者我陷入了關係思維?或者你會使用documentdb以外的東西嗎?

(我是很新,NOSQL)

回答

4

如果你有需要Multitenancy MongoDB的下你可以使用不同的集合爲每個租戶。如果數據是所有租戶共享我反而保持租戶的列表中的每個條目就像這樣:

doc: { 
    _id: doc1 
    ... // your objects here 
    tenants: [ tenant1, tenant2, tenant17 ] 
} 

然後當我做了搜索,或想你應該與相關租戶查詢數據庫的視圖:

db.mycoll.find({ someField : someValue, tenants : tenant2 });