问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mongodb mysql 分别适合什么场景

发布网友 发布时间:2022-04-23 20:49

我来回答

1个回答

热心网友 时间:2022-04-27 05:43

MongoDB已经流行了很长一段时间,相对于MySQL,究竟什么场景更需要用MongoDB?下面是一些总结。
更高的写入负载
默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。
高可用性
MongoDB的复副集(Master-Slave)配置非常简洁方便,此外,MongoDB可以快速响应的处理单节点故障,自动、安全的完成故障转移。这些特性使得MongoDB能在一个相对不稳定(如云主机)的环境中,保持高可用性。
数据量很大或者未来会变得很大
依赖数据库(MySQL)自身的特性,完成数据的扩展是较困难的事,在MySQL中,当一个单达表到5-10GB时会出现明显的性能降级,此时需要通过数据的水平和垂直拆分、库的拆分完成扩展,使用MySQL通常需要借助驱动层或代理层完成这类需求。而MongoDB内建了多种数据分片的特性,可以很好的适应大数据量的需求。
基于位置的数据查询
MongoDB支持二维空间索引,因此可以快速及精确的从指定位置获取数据。
表结构不明确,且数据在不断变大
在一些传统RDBMS中,增加一个字段会锁住整个数据库/表,或者在执行一个重负载的请求时会明显造成其它请求的性能降级。通常发生在数据表大于1G的时候(当大于1TB时更甚)。 因MongoDB是文档型数据库,为非结构货的文档增加一个新字段是很快速的操作,并且不会影响到已有数据。另外一个好处当业务数据发生变化时,是将不在需要由DBA修改表结构。
没有DBA支持
如果没有专职的DBA,并且准备不使用标准的关系型思想(结构化、连接等)来处理数据,那么MongoDB将会是你的首选。MongoDB对于对像数据的存储非常方便,类可以直接序列化成JSON存储到MongoDB中。 但是需要先了解一些最佳实践,避免当数据变大后,由于文档设计问题而造成的性能缺陷。
BillRun – 基于MongoDB的帐单系统 (来自oc666)
BillRun是由Ofer Cohen推出开源账单系统,采用MongoDB做为数据存储。这套账单系统被以色列一家增速最快的电信运营商采用,每月处理5亿条通信记录,Ofer在Slideshare上说明了具体利到了MongoDB的哪些特性:
弱数据结构的特点,使得BillRun能很快的支持新的CDR(通讯记录)类型。这个特性使文档型数据库很适用于快速发展、业务需求不确定的系统中。
BillRun仅使用了一个Collection,已经管理了数TB的文档数据,并且没有遇到由结构变更、数据爆发式增长的带来的*和问题。
replicaSet副本集特性使建立更多的数据中心DRP变得更轻松。
内建的Sharding分片特性避免系统在数据增长的过程中遇到性能瓶颈。
每秒钟2000条通信记录的插入,MongoDB在架构设计上很好的支持了高负载的数据写入。并且可以使用findAndModify(相对缓慢)完成基础的事务特性,并且通过应用层面的支持,实现双段式提交。
查询方式相比SQL,更加易读、易懂,开发相对轻松。
基于位置允许更好的分析用户使用情况,从而更好地制定移动电话基础设施的投入点。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调调到二十二度风量三档 warframe悟空mod介绍_warframe悟空mod是什么 warframe导引技能是什么 自然界中哪些硅酸盐矿物占据地壳质量的95%? 包米芯八万四千斤稻糠一万斤麦夫七千二百斤,白灰用多少为好,做平菇用... 平菇培养料,包米芯稻糠麸子豆粕其中包米芯36吨其它应该放多少_百度知 ... 做平菇培养料包米芯36吨稻糠,麸子豆粨各放多少适合,请高手指点_百度知 ... 我老公从来不会主动联系我,这是为什么? 老公两个月不联系我,什么情况? 老公为什么不主动和我联系了? mysql有那些索引?分别在什么场景使用 mysql中事务的主要应用场景是什么 用经纬仪怎样测量90度直角 经纬仪怎么用,调平我会调,90度不太懂 全站仪测回法步骤 经纬仪的计算方法 试述经纬仪测绘法一个测站上的施测步骤有哪些 怎样正确操作DJ6经纬仪?和正确记录数据? 经纬仪测90度直角怎么操作? 简述用经纬仪一个测回观测a,b,c,d四个方向步骤 简述用DJ6经纬仪进行测回法观测水平角的步骤 用全站仪测回法测量水平角的方法步骤 详细操作步骤?2个测回哦!详细点,谢谢哦 经纬仪测绘法(已知距离、角度)在一个测站测绘地形图的工作步骤? 简述经纬仪测绘法(已知距离、角度)在一个测站测绘地形图的工作步骤? 测回法测水平角具体操作步骤? 羽绒服的最佳清洗方法是什么? 非洲腰果和越南腰果的区别 吃腰果有什么好处和坏处? 腰果的生物学名叫什么?生长环境是怎样的? 非洲冈比亚的腰果能进口到中国吗 mysql的存储引擎有哪些,有什么区别,适用场景 在什么场景下,你会选用mysql做为数据库,什么场景下,会选用oracle做为数... mysql 等关系型数据库 的应用场景有何异同 谈谈mongodb,mysql的区别和具体应用场景 MySQL集群和主从复制分别适合在什么场景下使用 mysql有什么好的特性? mysql cluster和cobar的使用场景分别是什么样子的 Mysql数据库中,事务是指什么?如何使用该功能? mysql8好用吗?现在用的多吗? mysql的自然连接和内连接,大家觉得什么场景 有没有可以监测微信小程序的系统? 群报数小程序很卡 通过微信小程序可以监控手机吗 小程序怎么实现页面返回事件监听 微信小程序前端如何监听用户登录了多少次 微信小程序监督警务人员,这个形式怎么看 微信小程序监狱是哪个远程会见? 微信小程序前端如何监听用户浏览页面的次数 微信小程序怎么监听scrollview滑动结束 联想padpro 可以用微信小程序监督吗