架构选型过程中,对于大量的文档和JSON存储来说,目前有很多技术可以选择,如mongodb、hbase、MySQL、PG等。 那么mongodb和其他数据库相比有哪些优势?
这里就简单说一下题主说的几个数据库中,mongodb优势的地方
vs hbase
hbase是基于row key存储宽列的一款nosql,乍一看结构类似mongodb的_id主键和可变长的列数量。
具体的原理和区别这里不展开。
mongodb的优势在于轻量化部署非常简单,不用像hbase那样搭一整套hadoop集群,即开即用。hbase更适合离线的海量数据分析
vs mysql\pg
这两款都是关系型数据库,所以放在一起比较
MongoDB的优势主要有3个。
1、结构灵活,表结构更改比较自由,不用每次alter的时候付出代价,适合业务快速迭代,而且json原生和大多数的语言有天然的契合。还支持数组,嵌套文档等数据类型
2、自带高可用,自动主从切换(副本集)
3、自带水平分片(分片),内置了路由,配置管理。应用只要连接路由,对应用来说是透明的。