mongoDB是一个面向文档的数据库,也是面向文档数据库中市占比最高的一种,和Redis一样,属于NoSQL。
数据库类型
面向关系的数据库 (Relational DB)
- Oracle
- SQLServer
- MySQL
- PostgreSQL
非关系型数据库(NoSQL)
- mongoDB (面向文档)
- Cassandra (面向列)
- Redis (永久性兼职存储)
非关系型数据库的优点
- 读写性能:无需经过 SQL 层的解析,读写性能很高。主要例子有Redis,由于其逻辑简单,而且纯内存操作,使得其性能非常出色,单节点每秒可以处理超过10万次读写操作;
- 简单的扩展:基于键值对,数据没有耦合性,容易扩展。典型例子是 Cassandra,由于其架构是类似于经典的 P2P,所以能通过轻松地添加新的节点来扩展这个集群;
- 存储格式多:支持key-value形式、文档形式、图片形式,而关系型数据库则只支持基础类型;
- 低廉的成本:这是大多数分布式数据库共有的特点,因为主要都是开源软件,没有昂贵的License成本;
非关系型数据库的缺点
- 不提供对 SQL 的支持:如果不支持 SQL 这样的工业标准,将会对用户产生一定的学习和应用迁移成本