好吧,我會開始說我不是新手,但我正在尋找最佳的解決方案。什麼是這個數據最好的MongoDb模式
我有4路的關係,爲簡單起見:
Busines
{
bid: unique,
name: string
}
Client
{
cid: unique,
name: string
}
Product
{
pid: unique,
name: string
}
Order
{
oid: unique,
bid: FK,
cid: FK,
pid: FK
}
什麼將是蒙戈打造最好的方法?
請注意,相同的客戶端也可以在許多業務和相同的產品中使用。
因此有時我需要通過客戶的所有訂單進行選擇,並將數據按業務和其他時間按產品分組。
首先,我同意你上面的評論,關於信息的大小,我也有數據庫,可能不是TB,但有一個GB,但我的問題不是規模,它是在小操作的數量訂單)。在這裏,NoSQL比SQL有明顯的優勢。我確實喜歡你把這個命令嵌入到客戶端的方法......但是我將不得不使用它。 – 2013-02-26 12:31:01
@AlexFrenkel是的,如果你正在看很多操作,那麼它可能會更高性能,它聽起來像你基於你需要分片的數據大小是所有:) – Sammaye 2013-02-26 12:35:10
不,抱歉...是我的錯誤:)數據大小實際上非常小,這次...我第一次,我不期望我的數據庫超過1GB磁盤空間... – 2013-02-26 12:51:56