赞
赏
MySQL 与 MongoDB 都是开源的常用数据库,但是 MySQL 是传统的关系型数据库,MongoDB 则是非关系型数据库,也叫文档型数据库,是一种 NoSQL 的数据库。
MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。
非关系型数据库(nosql),属于文档型数据库,文档数据库,即可以存放 xml、 json、 bson 类型系的数据。这些数据具备自述性,呈现分层的树状数据结构。数据结构由键值(key=>value)对组成。
数据库 | MongoDb | MySQL |
---|---|---|
数据库模型 | 非关系型 | 关系型 |
存储方式 | 以类 JSON 的文档的格式存储 | 不同引擎有不同的存储方式 |
查询语句 | MongoDB 查询方式(类似JavaScript的函数) | SQL语句 |
数据处理方式 | 基于内存,将热数据存放在物理内存中,从而达到高速读写 | 不同引擎有自己的特点 |
成熟度 | 新兴数据库,成熟度较低 | 成熟度高 |
广泛度 | NoSQL 数据库中,比较完善且开源,使用人数在不断增长 | 开源数据库,市场份额不断增长 |
事务性 | 仅支持单文档事务操作,弱一致性 | 支持事务操作 |
占用空间 | 占用空间大 | 占用空间小 |
join操作 | MongoDB 没有 join | MySQL 支持 join |