mongodb使用小结

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、count统计结果错误 这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate...
    空语阅读 2,286评论 0 6
  • 1.生成自己的主键在项目中,最好不要把"_id"当做业务主键,也不要依赖它作为插入时间排序的依据。MongoDB在...
    _誌豪阅读 725评论 0 2
  • 燕子衔来一封春的邀约 桃花已经备好了宴席 桃花的宴席啊,没有端来佳肴 就让精灵披上粉色的衣 去跳一支曼妙的舞 给饥...
    有兔茕茕阅读 428评论 10 8
  • 谢京豆‖文 我家屋后有一个小沙坡 那是我和小伙伴们的“滑滑梯” 每个晴天的下午 我们就折一段松枝条 垫在屁股下面 ...
    谢京豆阅读 964评论 0 1
  • 清行君阅读 506评论 0 2