Mongodb是介于关系型数据库与NoSQL之间的一种解决方案,是面向文档的弱结构化存储方案
与关系型数据库对比,mongodb的优点:
(1)弱一致性(最终一致),保证用户的访问速度
传统的关系型数据库,一个count类型操作会锁定数据集,这虽然会保证当前的"准确值",某些情况下,我们 只需要一个大约值,例如,每次更新前,先查询记录(读),查询会将数据先存入内存,其他地方再执行更新操作(写),差不多是读写分离
(2)文档结构的存储方式,能够便捷的获取数据
对于一个层次型的数据结构的数据来说,如果要按一个扁平式的,表状的数据来存储,那么会导致数据获取很难,例如,一篇博客,如果用关系型数据来存,要定义很多表和字段,数据查询起来会比较麻烦,如果是按schema-free来查,就容易多了。
(3)很好的恢复和比较容易的备份操作,也比较容易实现负载均衡
(4)mongodb内置gridFS分布式文件系统,支持大容量存储
(5)性能还算优越,在有索引ID的情况下,查询的速度和mysql差不多,对于没有索引ID的字段查询则比mysql快很多
Mongodb的缺点:
(1)不支持事务
(2)Mongodb占用空间多,空间采用预分配,避免碎片,而且删除数据,也仅仅做个标记而已
阅读(1006) | 评论(0) | 转发(0) |