mongodb设计,要不要“分表” mongodb怎么做表的关联
mongodb设计,要不要“分表”
在我看来,放不放都可以,你所说的"数据移动"并不准确。这是要看你的业务是怎么实现的:需不需要在取消息的时候同时去取用户的其他信息;你所说的这个用户表除了消息以外的信息多不多;你在其他不需要取消息的时候是怎么查询的。
分开存,也不一定要查两次,很有可能在取消息之前你就已经得到用户id之类的标示和其他消息了,完全可以缓存。存一起,也不一定就快,比如你取的时候不需要取消息,但是每次都返回整个对象,能快么?
mongodb怎么做表的关联
1.如果需要的数据实时性要求比较高,可以用mongodb做队列服务使用 程序代码实时处理数据
2.合并user_register user_login 到一个collection 然后再mapreduce
3.使用dbref关联两个collection 然后再mapreduce