NoSQL 是什么?
什么是 NoSQL?
1. 定义
NoSQL(Not Only SQL)是一类非关系型数据库的总称,主要用于处理大规模数据存储、分布式系统和高并发场景。NoSQL 数据库通常以键值、文档、列族和图形等方式存储数据,与传统关系型数据库相比,其存储方式更加灵活。
2. NoSQL 的特点
-
灵活的数据模型:
- 不需要预定义严格的表结构,支持半结构化和非结构化数据。
- 每条记录可以有不同的字段和结构。
-
高可扩展性:
- 水平扩展能力强,适合分布式存储和集群部署。
- 可以通过添加节点轻松扩展存储容量和处理能力。
-
高性能:
- 针对特定场景(如键值查询)优化,具有极高的读写性能。
- 减少了关系型数据库中的复杂操作(如 JOIN)。
-
内置分布式特性:
- 自然支持分布式数据存储,内置数据分片和副本机制,适合分布式架构。
-
弱一致性:
- 使用 CAP 理论中最终一致性模型,允许在短时间内存在数据不一致,以提高性能和可用性。