区别:MongoDB,Redis 和 MySQL

MongoDB(NoSQL数据库)

MongoDB它是一个内存数据库,数据都是放在内存里面的。是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。

MongoDB优点:

1,性能优越,快速,数据读写的十分快

2,高扩展,支持第三方丰富

3,保证用户的访问速度一致

4,能够更便捷获取数据,json的存储格式

5,支持大容量的存储,内置 GridFS

MongoDB 缺点:

1,MongoDB 占用空间过大

2,MongoDB 不支持事务操作(最主要的缺点),

3,MongoDB 没有如 MySQL 那样成熟的维护工具

Redis(内存数据库)

Redis是一个key-value存储系统,支持多种数据类型

Redis数据库,对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统。

redis优点:

1,支持数据的持久化

2,支持列表,哈希,有序集合等数据结构,极大的扩展了 Redis 用途;

3,支持多种数据类型

4,支持发布/订阅功能,数据过期功能

MySQL数据库

MySQL是一种关系型数据库管理系统,它将数据保存在不同的表中。因此它的灵活性强,速度快强。

它的体积小、速度快、成本低、最重要的是开放源码,所以中小型的公司都喜欢使用它作为网站数据库。

MySQL优点:

1,使用多种编辑器进行测试,保证源码的可移植性

2,支持多个操作系统

3,支持多线程,可以充分的利用CPU资源

4,为多种编程语言提供api

5,MySQL优化了SQL算法,有效的提高了查询速度

MySQL数据库能做什么:

(1)它可以存储大量的数据,方便用户检索和访问

(2)用于保存信息数据以及信息的一致性和完整性

(3)数据的共享和安全

你可能感兴趣的:(区别:MongoDB,Redis 和 MySQL)