为什么是MongoDB

2020-12-06  本文已影响0人  五月笙

MongoDB是一个面向文档(document-oriented)的数据库,同时汲取了组合键值对存储和关系数据库出处的最佳特性。因为键值对格式简单,所以存储速度非常快,而且容易伸缩。关系型数据库在水平方向上难以伸缩,但是拥有更加丰富的数据模型和查询语言。MongoDB在两者之间做了部分妥协,具备了两者优势的能力。它的最终目标就是易于伸缩,出处丰富的数据结果,提供负责的查询语言。

MongoDB与其他数据库对比

示例 数据模型 伸缩性模型 使用场景
简单键值存储 memcached 键值对,其中值是一个二进制对象 Memcached能跨多个节点伸缩,把所有可用内存变为一个存储库 缓存、Web网站等
复杂键值存储 HBase、Cassandra、Riak KV、Redis、CouchDB 多种模型。Cassandra使用名为列(column)的键值结构。Voldemort存储二进制大字段 最终一致性,多节点部署以获得高可用性和简单的故障转移 高吞吐量垂直内容(活动feed、消息队列)、缓存、Web操作
关系型数据库 Oracle、DB2、SQL Server、MySQL、PostgreSQL 数据表 垂直伸缩。对集群和手动分区支持有限 要求事务(银行、金融)或SQL的系统、正规化数据模型
上一篇 下一篇

猜你喜欢

热点阅读