mongodb,redis,mysql 简要对比

Posted happy晨晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb,redis,mysql 简要对比相关的知识,希望对你有一定的参考价值。

mongodb:

它是一个内存数据库,数据都是放在内存里面的。

对数据的操作大部分都在内存中,但mongodb并不是单纯的内存数据库。

持久化方式:

mongodb的所有数据实际上是存放在硬盘的,所有要操作的数据通过mmap的方式映射到内存某个区域内。

然后,mongodb就在这块区域里面进行数据修改,避免了零碎的硬盘操作。

至于mmap上的内容flush到硬盘就是操作系统的事情了,所以,如果,mongodb在内存中修改了数据后,mmap数据flush到硬盘之前,系统宕机了,数据就会丢失。

mmap详解链接:http://www.cnblogs.com/techdoc/archive/2010/12/22/1913521.html

redis:

它就是一个不折不扣的内存数据库了。

持久化方式:

redis所有数据都是放在内存中的,持久化是使用RDB方式或者aof方式。

解密redis持久化:http://blog.nosqlfan.com/html/3813.html

mysql

无论数据还是索引都存放在硬盘中。到要使用的时候才交换到内存中。能够处理远超过内存总量的数据。

以上是关于mongodb,redis,mysql 简要对比的主要内容,如果未能解决你的问题,请参考以下文章

mongodb,redis,mysql 简要对比

mongodb,redis,mysql 简要对比

mongodb,redis,mysql 简要对比

从MySQL和MongoDB的对比,看SQL与NoSQL的较量

Elasticsearch和MongoDB简要对比

mongodb和redis区别是啥?