news 2026/5/11 21:59:13

NoSQL

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NoSQL

NoSQL(Not Only SQL)是泛指非关系型数据库的统称,核心是放弃固定表结构、优先水平扩展 + 高可用 + 灵活 Schema,适合海量、高并发、非结构化 / 半结构化数据场景。


一、核心特点(vs 传统 SQL)

  • Schema 灵活:无需预定义表结构,字段可动态增减(SQL 需严格建表)。
  • 水平扩展:易通过加机器扩容(SQL 多为垂直扩容,分库分表复杂)。
  • BASE 而非 ACID
    • BasicallyAvailable(基本可用)
    • Soft state(软状态,允许短暂不一致)
    • Eventual consistency(最终一致性)(SQL 强一致、事务完整)。
  • 数据模型多样:键值、文档、列族、图等。

二、四大主流类型(含代表与场景)

1. 键值型(Key-Value)
  • 原理:哈希表,Key→Value,O (1) 读写。
  • 代表Redis(内存 + 持久化)、Memcached、DynamoDB。
  • 场景:缓存、Session、计数器、限流、排行榜。
2. 文档型(Document)
  • 原理:JSON/BSON/XML 文档,支持嵌套与二级索引。
  • 代表MongoDB、CouchDB、Couchbase。
  • 场景:内容管理、电商商品、用户画像、日志、App 后台。
3. 宽列 / 列族型(Wide-Column)
  • 原理:按列族存储,动态加列,稀疏数据友好,高写入吞吐。
  • 代表Cassandra、HBase、ScyllaDB。
  • 场景:时间序列、IoT 传感器、海量日志、推荐系统。
4. 图数据库(Graph)
  • 原理:节点(实体)+ 边(关系)+ 属性,高效关联查询。
  • 代表Neo4j、JanusGraph、ArangoDB。
  • 场景:社交网络、知识图谱、风控 / 反欺诈、路径分析。

三、核心理论

  • CAP 定理:分布式系统中,一致性 (C)、可用性 (A)、分区容错 (P)三者无法同时最优;NoSQL 常选AP(高可用)CP(强一致)
  • BASE 理论:NoSQL 设计基石,牺牲强一致换高可用与性能。

四、NoSQL vs SQL(选型参考)

表格

维度SQL(MySQL/Oracle)NoSQL(Mongo/Redis)
数据结构固定表、行 / 列、外键灵活 Schema、嵌套、无外键
一致性强一致(ACID)最终一致(BASE)
扩展垂直扩容、分库分表复杂水平扩容、分片原生支持
事务完整事务有限事务或无
适合场景金融交易、强一致、复杂关联查询海量数据、高并发、快速迭代、非结构化数据

五、常见误区与最佳实践

  • ❌ 误区:NoSQL 完全替代 SQL → ✅ 正确:混合架构(如 MySQL 存订单 + Redis 缓存 + Mongo 存用户行为)。
  • ❌ 误区:NoSQL 无事务 → ✅ 正确:MongoDB 支持多文档 ACID,Redis 支持事务 / 脚本。
  • ✅ 选型原则:
    1. 数据模型是否简单 / 半结构化?
    2. 是否需要超高并发读写?
    3. 一致性要求是否可接受 “最终一致”?
    4. 是否需要水平扩展能力?

六、学习路径建议

  1. 掌握Redis(键值,缓存 / 高并发必学)。
  2. 学习MongoDB(文档,最接近 SQL,易上手)。
  3. 了解Cassandra/HBase(宽列,大数据 / 时序场景)。
  4. 理解CAP/BASE、分片、复制、一致性哈希等分布式原理。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 21:53:12

从数学原理到工程实践:最小二乘法的MATLAB拟合全解析

1. 最小二乘法的数学本质:从误差分析到最优解 当你面对一堆实验数据点,想要找到一条最能代表它们趋势的曲线时,最小二乘法就是你的最佳拍档。这个方法的核心思想其实非常直观——让所有数据点到拟合曲线的"距离"之和最小。这里的&q…

作者头像 李华
网站建设 2026/5/11 21:48:32

计算机毕业设计:Python医疗文本挖掘与可视化决策平台 Flask框架 随机森林 机器学习 疾病数据 智慧医疗 深度学习(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…

作者头像 李华
网站建设 2026/5/11 21:47:35

DHCP 服务器总结:概念、原理与实验详解

DHCP 服务器总结:概念、原理与实验详解 一、传统网络配置的痛点 在没有 DHCP 之前,每台计算机需要手动配置以下参数: IP 地址子网掩码默认网关DNS 服务器 手动配置存在诸多问题: 效率低下:大规模网络部署时&#xff0c…

作者头像 李华
网站建设 2026/5/11 21:46:44

题目五:抽象类 + 接口 混合实现

编程要求:抽象类 Machine:抽象方法 work(),普通方法 start();接口 Clean:抽象方法 clean();类 Robot继承抽象类 Machine 实现接口 Clean;实现所有未实现的方法;测试创建机器人对象&…

作者头像 李华
网站建设 2026/5/11 21:46:11

字序生命:为 AGI 装上“安全大脑”与“自知之明”

大模型是右脑,负责广博的感知与表达。字序生命是左脑,负责可靠的认知推理与安全博弈。双脑协同,实现通用人工智能。当前的大语言模型(LLM)知识渊博,但它们就像一个个学富五车却没有“自知之明”的少年。它们…

作者头像 李华