梗概
- NoSQL 泛指非关系型数据库
适用范围:
1. 特点
- 表结构较灵活,比如列存储,键值对存储,文档存储,图形存储
- 支持非结构化数据
- 有的不需要预定义数据类型,有的甚至不需要预定义表
- 支持大数据量
- 多数都支持分布式
- 扩展性好
- 基本查询能力,高并发能力比较强 (因为采用非结构化、分布式,并牺牲一致性、完整性、事务性等功能)
- 对数据一致性要求比较低
- 通常不支持事务性,或是有限支持
- 通常不支持完整性,复杂业务场景支持较差
- 通常不支持多表 Join,或是有限支持
- 非 SQL 查询语言,或类 SQL 查询语言,但功能都比较弱,有的甚至不支持修改删除数据
- 不是很通用,技术多样,市场变化比较大
常用的 NoSQL 数据库比如
- 列式:HBase、Cassandra、ClickHouse
- 键值:Redis、Memcached
- 文档:MongoDB
- 时序:InfluxDB、Prometheus
- 搜索:Elasticsearch