什么是NOSQL 发布于 2026 年 4 月 8 日 全文约 697 字 · 预计阅读 3 分钟 ### 什么是NOSQL NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。 ### CAP定理 * 在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点: > 1、一致性(Consistency) (所有节点在同一时间具有相同的数据) > 2、可用性(Availability) (保证每个请求不管成功或者失败都有响应) > 3、分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) * CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:  > 1、CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。 > 2、CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。 > 3、AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。 ### NoSQL的优点/缺点 * 优点: - 高可扩展性 - 分布式计算 - 低成本 - 架构的灵活性,半结构化数据 - 没有复杂的关系 * 缺点: - 没有标准化 - 有限的查询功能(到目前为止) - 最终一致是不直观的程序 ### BASE * BASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定义。CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。BASE是NoSQL数据库通常对可用性及一致性的弱要求原则: > 1、Basically Available --基本可用 > 2、Soft-state --软状态/柔性事务。 "Soft state" 可以理解为"无连接"的, 而 "Hard state" 是"面向连接"的 > 3、Eventually Consistency -- 最终一致性, 也是 ACID 的最终目的。 ### ACID vs BASE | ACID | BASE | |------|------| | 原子性(Atomicity) | 基本可用(Basically Available) | | 一致性(Consistency) | 软状态/柔性事务(Soft state) | | 隔离性(Isolation) | 最终一致性 (Eventual consistency) | |持久性 (Durable) | | ### NoSQL 数据库分类  什么是NOSQL https://blog.gamehomexx.asia/index.php/archives/63/ 无责任编辑 joewang 发布时间 2026 年 4 月 8 日 最后编辑时间 2026 年 4 月 8 日 版权协议 CC BY-NC-SA 4.0 NoSql 广告 广告位招租 联系站长投放广告 了解更多 → 分享 文章目录 × 什么是NOSQL ← 上一篇Laravel源码阅读 下一篇 →MongoDB安装 发表评论 取消回复 提交评论 评论 暂无评论
### 什么是NOSQL NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。 ### CAP定理 * 在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点: > 1、一致性(Consistency) (所有节点在同一时间具有相同的数据) > 2、可用性(Availability) (保证每个请求不管成功或者失败都有响应) > 3、分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) * CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:  > 1、CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。 > 2、CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。 > 3、AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。 ### NoSQL的优点/缺点 * 优点: - 高可扩展性 - 分布式计算 - 低成本 - 架构的灵活性,半结构化数据 - 没有复杂的关系 * 缺点: - 没有标准化 - 有限的查询功能(到目前为止) - 最终一致是不直观的程序 ### BASE * BASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定义。CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。BASE是NoSQL数据库通常对可用性及一致性的弱要求原则: > 1、Basically Available --基本可用 > 2、Soft-state --软状态/柔性事务。 "Soft state" 可以理解为"无连接"的, 而 "Hard state" 是"面向连接"的 > 3、Eventually Consistency -- 最终一致性, 也是 ACID 的最终目的。 ### ACID vs BASE | ACID | BASE | |------|------| | 原子性(Atomicity) | 基本可用(Basically Available) | | 一致性(Consistency) | 软状态/柔性事务(Soft state) | | 隔离性(Isolation) | 最终一致性 (Eventual consistency) | |持久性 (Durable) | | ### NoSQL 数据库分类 
评论 暂无评论