MySQL/Mongo
Mongo和MySQL有什么区别
数据库 | MongoDB | MySQL |
---|---|---|
数据库模型 | 非关系型,k-v存储 | 关系型 |
存储方式 | 以类JSON的文档的格式存储,格式灵活,适合稀疏存储 | 基于表存储,格式固定 |
存储引擎 | Wired Tiger,cache用的是B tree,每个Btree节点为一个page,以page为单位按需从磁盘加载或写入磁盘。 | 不同引擎有不同的存储方式(InnoDB是.ibd+.frm,MyISAM是.myi+.myd+.frm) |
查询语句 | MongoDB Shell(类似JavaScript的函数),有功能强大的聚合框架aggregate(pipeline) | SQL语句 |
数据处理方式 | 基于内存,将热数据存放在物理内存中,从而达到高速读写(内存占用高) | InnoDB使用聚簇索引,将索引和数据存放在一起。MyISAM中索引和数据分开存储。 |
广泛度 | 较年轻,迭代快,NoSQL数据库中,比较完善且开源,使用人数在不断增长,排名一直在上升 | 成熟度高,开源数据库,市场份额不断增长 |
事务 |