国产成人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嵌套文档功能强大,多看看官方文档挖掘挖掘有用信息,每次都能发现惊喜。

希望对你有用!

关注

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

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

18岁的少女与狗高清电视剧 | 妈妈说今晚爸爸不回家| 《完美邻居》电影在线观看| 暴躁少女CSGO高清大图特点| 妈妈叫我戴上避孕套英文| 我就去色| 台球室的特殊待遇2HD| 打开网站免费进入| 免费观看60分钟高清电视剧| -滴都不许漏》何泽城林荫| 同学的母亲中字ID| 自行车小故事| 小视频| 19岁大学生少女免费观看电视剧 | 乐乐的放荡日记 笔趣阁在线阅读| 电影《满足2》完整版在线观看| 办公室刺激战场3| 只有一根绳子遮住重要部位 | 下厨房BY金银花露免费阅读无删..| 《一滴都不许漏》何泽城林荫 | 桃色禁区| 40岁女人如饥似渴最佳解决方法| 二人世界高清视频播放| 灌浆料一立方多少吨| 1秒流鼻血的女性胸片| 成品网站1.1.719| 日本无码| 暴躁少女CSGO高清观看方法| 办公室刺激战场免费观看| 欧美大片视频| 无码人妻久久一区二区| 在办公室被CAO很爽很高H漫画 | 成人网站| 《警花交换做爰》| 柴郡主扮演者| 美国色情巜教练和女警官视频| 伊蕾尔| 续父开续女包小芳有没有出版?| 蜜桃免费观看电视剧高清完整版| 电视剧在线观看免费| HTTPS://9.1.CRM...