好吧,我会开始说我不是新手,但我正在寻找最佳的解决方案。什么是这个数据最好的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