MySQL

关系型数据库。

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

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

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

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

Mongodb

非关系型数据库(nosql ),属于文档型数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数据具备自述性(self-describing),呈现分层的树状数据结构。数据结构由键值(key=>value)对组成。

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

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

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

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

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

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

优势:

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

高扩展!

自身的Failover机制!

json的存储格式!

缺点:主要是无事物机制!

分析一下Mysql和Mongodb应用场景

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

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

转:http://www.cnblogs.com/caihuafeng/p/5494336.htm

MongoDB还有一个最大的缺点,就是它占用的空间很大,因为它属于典型空间换时间原则的类型。那么它的磁盘空间比普通数据库会浪费一些,而且到目前为止它还没有实现在线压缩功能,在MongoDB中频繁的进行数据增删改时,如果记录变了,例如数据大小发生了变化,这时候容易产生一些数据碎片,出现碎片引发的结果,一个是索引会出现性能问题,

另外一个就是在一定的时间后,所占空间会莫明其妙地增大,所以要定期把数据库做修复,定期重新做索引,这样会提升MongoDB的稳定性和效率。在最新的版本里,它已经在实现在线压缩,估计应该在2.0版左右,应该能够实现在线压缩,可以在后台执行现在repair DataBase的一些操作。如果那样,就解决了目前困扰我们的大问题。

烈焰mysql数据库_mysql与MongoDB区别相关推荐

  1. oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别

    Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...

  2. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下   你能用的数据库引擎取决于mysql在 ...

  3. 烈焰mysql数据库_烈焰数据库(MYSQL)的各表类诠释

    烈焰数据库(MYSQL)的各表类诠释 以下为烈焰私服数据库各个表的详解 account_data 二进制数据组,不要随意删除或改动 account_forced_permissions 未用到 ach ...

  4. myd加入mysql数据库_mysql数据库是.frm,.myd,myi备份如何导入mysql

    今天找了个案例,琢磨了半天,才分析大概出来,数据库是.frm,.myd,myi备份,不会导入mysql,到网上找了些资料,导入成功. 首先说一下这几种文件是干什么的,*.frm是描述了表的结构,*.M ...

  5. windows下配置mysql数据库_mysql数据库1-windows下mysql安装及配置

    1.下载: 地址:http://dev.mysql.com/downloads/mysql/ 2.安装: 将下载的mysql-5.7.16-winx64压缩包解压后的整个目录放在自己喜欢的位置,我的放 ...

  6. c远程连接mysql数据库_MySQL数据库远程连接开启方法

    第一中方法:比较详细 以下的 文章 主要介绍的是 MySQL 数据库 开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是My ...

  7. ruhr启动mysql数据库_Mysql表类型(存储引擎)的选择

    以下内容转载自:https://www.cnblogs.com/jswang/p/6923911.html 7.1 mysql存储引擎概述 插件式存储引擎是mysql数据库最重要的特性之一,用户可以根 ...

  8. yum删除mysql数据库_MySQL数据库之Centos中彻底删除Mysql(rpm、yum安装的情况)

    本文主要向大家介绍了MySQL数据库之Centos中彻底删除Mysql(rpm.yum安装的情况) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我用的centos6,mysq ...

  9. centos7恢复mysql数据库_MySQL数据库升级迁移填坑记

    原库:*.*.101.73/74 系统环境: Suse 12.4 MySQL: 5.7.29 新库:*.*.110.46/47 系统环境:CentOS7.7 64位 MySQL版本: 5.7.30 [ ...

最新文章

  1. oracle读书记录
  2. 云计算简史_云计算简史
  3. android edittext标签,TagEditText,类似微博标签的文本控件
  4. 行为模式之Chain of Responsibility模式
  5. CloudStack的基本使用
  6. 商品领域ddd_DDD领域驱动实战 - 限界上下文(bounded context)
  7. 没钱还装逼,买二手车的都是什么人?
  8. 如何将docker 镜像上传到docker hub仓库
  9. django-QueryDict对象
  10. 【正则表达式】正则表达式匹配SQL中的函数名
  11. 设计模式09_代理模式
  12. react-native 异常处理 Execution failed for task ':app:mergeDebugResources'.
  13. Android自定义浮框,Android实现全局悬浮框
  14. 终端/Shell 快捷键
  15. 绑定数据源注意的地方
  16. Unity 用mono打开脚本时修改其显示分格,可VS风格等显示
  17. 【天线】【1】一些名词和简单概念的解释
  18. 调度系统核心算法第一篇-交通管制
  19. java 判断是否夏令时_Java日期夏令时的问题
  20. LR2021下载LR2021最新10.1.0下载安装Lightroom最新下载1分钟看完就能自己操作

热门文章

  1. [SIGCOMM2016]Robotron: Top-down Network Management at Facebook Scale
  2. SQL注入(SQL Injection)类型和sqlmap语句编写的的逻辑关系
  3. 蓝桥杯单片机第13届省赛程序设计题
  4. SOLIDWORKS 2022软件下载
  5. 麒麟810处理器_华为携7nm麒麟810处理器,再攻高通
  6. 2017年智能家居市场分析预测 存5大悬念
  7. An Data-Scientist Prepares 《数据科学家的自我修养》
  8. 团建游戏---小泰山
  9. 字节跳动面试,倒在了终面上
  10. Anaconda配置国内镜像源