1、mongoDB 的访问速度是优于mysql的,这个优点一是因为mysql的事务操作导致访问速度没有mongoDB快,二是因为mongoDB的存储方式是BSON格式的文档,代码亲和性很好。
2、mongoDB获取数据的方式比mysql要便捷,因为mongoDB的数据存储为BSON格式的键值对,获取数据直接用A.B的方式就可以拿到。
3、mongoDB的性能是十分优秀的,千万级别的文档对象,对有索引ID的访问与mysql不相上下,而对没有索引ID的访问,mongoDB的访问性能则是全面胜出,而且mongoDB如此高性能的查询也不会很占用CPU资源。数据库的平均插入速率:MongoDB不指定_id插入 >MySQL不指定主键插入 > MySQL指定主键插入 > MongoDB指定_id插入
4、mongoDB表的扩展、维护、删除十分容易,不依赖sql语句。
5、mongoDB对于开发者十分友好,拿到的数据都是json格式,同时开发者维护数据库也很方便。
6、mysql在数据读写的过程中必须要经过sql语句的解析,在大量数据,或者有高并发的情况下性能就明显不足。
7、mysql有很成熟的sql语句,可以支持对数据库进行一些复杂的操作,但是mongoDB也有很成熟的一套查询语句,而且简单易上手,支持范围查询,正则表达式查询,对子文档属性的查询,基本可以和sql语句相媲美。
8、mongoDB会将系统内存作为缓存,这也是mongoDB查询速度比mysql快的原因之一。
9、mongoDB官方自带一个分布式文件系统,可以很方便的部署至服务器机群上。且mongoDB有一个Shard的概念,是为了方便服务器分片使用的,每增加一台Shard,mongoDB的性能也会成倍增长,同时磁盘容量也很方便的扩充。