• 关于Mongo的一些坑


    和大多数人一样,从Mysql转到Mongo的过程中,思维上经历了很大的转变。下面来说几点我遇到的坑:

    1.单文档16M

    这个是最多人碰到的,我也碰到过,当然,幸好是因为操作有误,导致这种不正常的大量数据,如果正常数据有这么多的话,说明你建模有误,可以采用分集合的方式来代替内嵌过多子文档

    2.不支持事务

    这个也是非常蛋疼的,一个事务方法中抛一个异常出来,因为Mongo的原因没法回滚,这点真心比较痛,我的解决方法是手动回滚+方法的中的一些操作顺序调整下,确实也没有其他更好的方法

    3.建模失误有可能导致的重构

    这个也是很蛋疼的,举个例子,微博和对于微博的评论,你建模的时候是用一个集合,评论嵌套在微博里面,这时候有个需求,是查询所有微博的所有评论,然后要求分页,因为评论是作为微博的子文档存在,所以这一点无法做到,唯一的办法就是把评论分成一个单独的集合,这点大家在建模的时候也得注意

    关于我:JavaEE以及Android开发工程师一枚,运营有微信公众号"大土豆爱开发",技术包括但不限于JavaEE,Android,Git等,简单,分享是自己的原则。

  • 相关阅读:
    Mysql其他
    Linux大全
    Django-你想知道的都在这里
    k8s
    极速安装k8s 快速融入学习
    flask orm
    Elasticsearch
    1爬虫
    MY git 操作
    docker 骚操作
  • 原文地址:https://www.cnblogs.com/mark888/p/7201547.html
Copyright © 2020-2023  润新知