mongodb使用小结

1)阿里云提供了三结点副本集、shard集群的,三结点副本在大部分情况下是已经够用的了,两点好处:1.支持动态加减配置 2. 有方便的dts工具,容易迁移到shard集群,所以业务一开始可以先只使用三结点副本集,比较省事; 

2)mongo的update如果没特别指定$set之类的操作符,那么相当于“replace”语法,这个要极其谨慎,不小心就把数据“清了”;

3)选择mongodb,主要还是场景上的考虑,正常的游戏,一个用户的数据通常是放到几十张表里面的,不使用任何cache的情况下,单次登录就是几十次io读取,整体的iops是相当高的,如果使用mongo,那么通常只需要个位数的集合就够放了,iops得到明显的下降,并且不怎么需要再做cache,数据处理很简单,安全;

4)使用mongo,就不要再想“联表”操作这种了,实际上使用其他也一样,在当下,不使用外键,不联表,才能比较方便的做扩展,否则“两张表”就被绑死在同个库里,以后遇到问题,要紧急扩容,是ry

你可能感兴趣的:(mongodb使用小结)