国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > 什么时候使用mongodb数据库

什么时候使用mongodb数据库

头像

silencement

2019-12-09 09:38:292237浏览 · 0收藏 · 0评论

一年多一直在使用mongodb,基本上从对mongodb不懂的小白,到现在操作mongodb无任何压力,最近的一个项目在做mongodb副本集的管理,三组机器做一个副本集,大概要管几十台上百台副本集,主要用来自动化发布,构建副本集(我们的mongo副本集部署在docker中),所以在写各种mongo shell的代码实现,说白了就是调用mongo的commands??吹秸飧鑫侍馓乩椿卮鹨幌?。

mongodb众所周知不支持事务,所以需要强事务的业务根本不能考虑mongodb。

推荐学习《python教程

mongodb的优势就是文档存储:

1. 业务经常变动,需要不时的添加字段,那么mongodb比较适合,关系型数据库添加字段的复杂度也还好

2. 嵌套文档,业务数据比较复杂,适合嵌套文档式存储,那么mongodb非常合适,这个关系型数据库比较难搞,虽然MySQL和pg也有文档存储,但MySQL的不成熟,pg毕竟现在生产中使用还是偏少,个人也不了解,这里不谈。但这不仅仅这一点优势,具体下面会细说。

3. upsert支持,查询速度也不慢

4. 高可用的副本集支持

5. 查询语法非常丰富,嵌套文档查询功能非常强大,不是重度用户可能不能理解

下面说说一个具体的使用事例:

项目的一条数据在10kb左右,如果使用关系型数据库那么需要将这条数据拆分成大概几百条左右,建造多个表,设计较复杂,这种数据大概在一百万条左右,想想拆分后在十几亿的数据量就可怕。打平后的数据什么DB也都可以拿下,只是一百万变十几亿比较恐怖而已。

如果采用MySQL存储,每次查询需要使用外键查询多个表,从这些表中拉取数据,性能肯定要下降很多,比不上只在一个表查询,而且只拉取少两个数量级的数据。查询也还好,业务允许可以对结果做缓存,放到redis里去。

但是重点来了,需求要增量更新部分数据,这时候需要更新多个表,根本没法做到原子性(注意事务不是原子操作),当然也可以使用cas等技术补偿,达到最终一致性。但使用mongodb存储只需要update一条数据,对相应的嵌套文档中内容更新,可以做到原子性,是不是很方便?

具体说说该项目的难点,查询无法使用缓存,可能会很吃惊,但是业务决定了确实做不了,而且增量更新的量达到上万的QPS,如果不能保证原子性想想多么可怕!

所以mongodb在这里帮了大忙,关系型数据库解决不了这个难题。

有人可能要问,mongodb没有事务,上游数据写入也会有问题,你不可能所有数据都存一个表吧?

当然不是的,我们mongodb里的数据是从MySQL中清洗出来存到mongodb中的,mongodb只做单点的业务需求,综合的数据还是在MySQL中。

此项目我们用了上百个副本集,保证系统的高可用,这些副本集配置只要一条shell就搞定,如果用MySQL的主从不知道怎么配(我自己不懂),估计DBA得忙死,而该项目完全不需要也没用到DBA。

说了这么多mongo的优点,也说说他的缺点:

1. 查询优化器和MySQL没法比

2. 不支持reload,只能冷重启,初始化配置的时候比较麻烦

3. 没有事务,不敢存储第一手数据,多用来做备份数据的存储

mongodb可以做很多事情,取决于你脑洞,性能不差,存一些相对不重要的数据,mongodb嵌套文档功能强大,多看看官方文档挖掘挖掘有用信息,每次都能发现惊喜。

希望对你有用!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《日本公与媳5》公妇伦| 交换第一次| 少女たちよ观看免费高清电视剧| 小乖(糙汉文)TXT笔趣阁免费...| 免费观看60分钟高清电视剧| 爸爸的擎天柱让我看第二集| 《女朋友的妹妹3》| 老头握住淑蓉双乳| 暴躁妹妹CSGO直播| 群体轮换| 《军妓肉体》在线观看| 《睡眠指导1-6集》| 灭火宝贝2:决战丛林| SSF| 年轻的老师| 汁液横流BY笔趣阁| 里番| 苏玥厨房张开腿疯狂迎合视频| 教授和他的女大学生| 丝袜| 王娟被老赵一夜干4次| 人马杂配MV的视频在哪里看| 《法国空乘5》观看| 《湿点》未增减板相似| 免费观看已满十八岁电视剧高清版| 中国高清WINDOWS视频| 成品人和精品人的区别哪个好 | 11人裸体航班女服务员是谁| 生殖瑜伽| 《从上司到妻子》动画结局| 女人尝试到更粗大的心理变化| 黄金网站APP免费| 免费双男主做酱酱酿酿的动漫| 一路向西在哪里可以看| 成版人黄瓜视频APP| 姐姐片多多免费高清电视剧| 两个奶头被吃得又翘又肿特别疼| 初中小姐姐脚丫踩在男生困困 | 大乐透走势图表| 羞答答在线观看免费高清电视剧 | 漂亮的售楼秘密2