mongodb与mysql区别

MySQL是关系型数据库。

优势:

在不同的引擎上有不同 的存储方式。

查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。

开源数据库的份额在不断增加,mysql的份额页在持续增长。

缺点:

在海量数据处理的时候效率会显著变慢。

Mongodb是非关系型数据库(nosql ),属于文档型数据库。

文档是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库。

存储方式:虚拟内存+持久化。

查询语句:是独特的Mongodb的查询方式。

适合场景:事件的记录,内容管理或者博客平台等等。

架构特点:可以通过副本集,以及分片来实现高可用。

数据处理:数据是存储在硬盘上的,只不过需要经常读取的数据会被加载到内存中,将数据存储在物理内存中,从而达到高速读写。

成熟度与广泛度:新兴数据库,成熟度较低,Nosql数据库中最为接近关系型数据库,比较完善的DB之一,适用人群不断在增长。

优点:

快速!在适量级的内存的Mongodb的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快。高扩展性,存储的数据格式是json格式!

缺点:

不支持事务,而且开发文档不是很完全,完善。

Mysql和Mongodb主要应用场景:

1.如果需要将mongodb作为后端db来代替mysql使用,即这里mysql与mongodb 属于平行级别,那么,这样的使用可能有以下几种情况的考量: (1)mongodb所负责部分以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便。(如日志之类) (2)从datamodels设计阶段就将原子性考虑于其中,无需事务之类的辅助。开发用如nodejs之类的语言来进行开发,对开发比较方便。 (3)mongodb本身的failover机制,无需使用如MHA之类的方式实现。

2.将mongodb作为类似redis ,memcache来做缓存db,为mysql提供服务,或是后端日志收集分析。 考虑到mongodb属于nosql型数据库,sql语句与数据结构不如mysql那么亲和 ,也会有很多时候将mongodb做为辅助mysql而使用的类redis memcache 之类的缓存db来使用。 亦或是仅作日志收集分析。

mongodb 持久化 mysql_(转)mongodb与mysql区别相关推荐

  1. mongodb 持久化 mysql_最详细的python爬虫指南(四):持久化操作(mongoDB、mysql)...

    一.python操作mongodb 先来看下mongodb的基础语法,因为本人用到的不多,所以只是简单整理下mongodb基本语法 01.python写入mongodb import pymongo ...

  2. mongodb存入mysql_关于mongodb转存MySQL

    近期需要将Mongodb 的一些数据转存MySQL,之前只有BSON的数据包. 最初的思路,直接使用PHP的扩展bson_decode, 发现有两个比较棘手的问题, 一个是内存占用的问题,如果一个bs ...

  3. mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

    需求:将mongodb 数据指定字段导出,然后再指定字段导入mysql  表中 直接上图吧, 最后 会将遇到几个问题及解决方案贴出,以便遇到类似问题可以迅速解决(期间所用命令具体用法不在本文详解之内) ...

  4. mongoose换成mysql_如何将MongoDB数据库的数据迁移到MySQL数据库中

    FAQ v2.0终于上线了,断断续续忙了有2个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...

  5. redis的持久化方式RDB和AOF的区别

    https://blog.csdn.net/m0_38110132/article/details/76906422 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITe ...

  6. 结合MongoDB开发LBS应用(mongodb geo)

    简介 随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理.我所在的项目也正从事相关系统的开发,我们使用的是S ...

  7. 【MongoDB】01、MongoDB基础

    一.MongoDB概述 1.MogoDB简介 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务 ...

  8. MongoDB 数据库(一):MongoDB的介绍与安装

    目录 一.MongoDB数据库的介绍与安装 1.1 NoSQL数据库简介 1.2 MongoDB 简介 1.2.1 再议业务应用场景 1.2.2 为什么要使用 MongoDB 1.2.3 适用场景 二 ...

  9. MongoDB:一、MongoDB是什么?MongoDB的优缺点

    本文全部内容以MongoDB4.2版本为基础. 文章目录 一.MongoDB是什么? 1. MongoDB中的概念 2. MongoDB的优势与不足 二.MongoDB的特性 1. 嵌套文档模型 2. ...

最新文章

  1. iOS Plist 文件的 增 删 改
  2. python语言代码片段-有用的Python代码片段
  3. windows环境下如何安装memcached教程
  4. PHP密码复杂性验证,JS检查密码强度 检查密码复杂度
  5. commonjs是什么_JavaScript模块化标准CommonJS/AMD/CMD/UMD/ES6Module的区别
  6. 公司为什么宁愿花11K月薪招新人,也不愿意花9K的月薪留住老员工?
  7. 闭包的示例_用示例解释JavaScript中的闭包
  8. RDS数据库通过内网导出到其他RDS实例和ESC上的MYSQL数据库(新手运维)
  9. Flutter学习笔记(10)--容器组件、图片组件
  10. 做web前端的小伙伴注意了,未来这些发展方向可以试试!
  11. 《Kotlin从零到精通Android开发》资源下载和内容勘误
  12. C# RSA和Java RSA互通
  13. Redis缓存组件开发规范
  14. 百度硬盘搜索 2.3 试用手记
  15. 64位计算机安装32位,告诉你64位电脑怎么装32位系统
  16. 学霸是怎样炼成的?学了那么多还一无是处?如何克服学习阻力?一件枯燥讨厌的事但必须要做?内心强大的主观改造 自我加速(学以致用)与环境加速(学习型组织)
  17. c语言中整形常量表达形式,C语言中整型常量的表示方法.doc
  18. 一元三次方程求根公式及韦达定理
  19. 读洛水《知北游》有感(1)
  20. mysql数据库怎么导出到excel_mysql数据库表如何导出到excel

热门文章

  1. lucene 全文检索引擎的架构
  2. 2018-5-22-Python全栈开发day9-Python开发课程简介part2
  3. ghostwin10系统后不小心重新分区了,其它分区的资料如何找回
  4. 线性阵列、圆周阵列、曲线阵列
  5. HTML_DOM简介
  6. centos7和scientific linux7里面调出中文输入法
  7. 转:Openflashchart笔记
  8. 写帮助大家学习的小框架
  9. 操作word打印网址
  10. Flutter BLoC 异步通信、BlocBuilder的基本使用、BlocProvider的初探