NoSQL

本文探讨了关系型数据库的基本原则,包括原子性、一致性、独立性和持久性,并对比了关系型数据库管理系统(RDBMS)与NoSQL数据库的区别。此外还介绍了分布式计算的优势及CAP定理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 关系型数据库遵循的原则:

    • A(Atomicity)原子性:要想事务成功就需要所有的操作都成功,一个操作失败,整个事务就失败
    • C(Consistency)一致性:事务的运行不会改变数据库原本的一致性约束
    • I(Isolation)独立性:并发的事务之间不会互相影响
    • D(Durability)持久性:事务一旦提交,所做的修改将永久保存在数据库上
  • 分布式计算的优点:
    • 可靠性:一台服务器的系统崩溃并不会影响其余服务器
    • 可扩展性:可以根据需要增加机器
    • 资源共享:共享数据
    • 灵活性:容易安装,实施和调试新的服务
    • 更快的速度:可以有多台计算机的计算能力,拥有比其他系统更快的处理速度
    • 开放系统:由于开放系统,所以本地和远程都可以访问该服务
    • 更高的性能:更好的性价比
  • RDBMS vs NoSQL

    RDBMS vs NoSQL
    RDBMSNoSQL
    高度组织化结构化数据代表着不仅仅是SQL

    结构化查询语言

    没有声明性查询语言

    数据和关系都存储在单独的表中

    没有预定义的模式
    数据操纵语言键值对存储,列存储,文档存储,图形数据库
    数据定义语言

    最终一致性,而非ACID属性

    严格的一致性非结构化和不可预知的数据
    基础事务CAP定理
     高性能,高可用性和可伸缩性
      

     

  • CAP定理

    • 又被称作布鲁尔定理,它指出对于分布式计算系统来说,不可能同时满足以下三点
      • 一致性:所有节点在同一时间具有相同的数据
      • 可用性:保证每个请求不管成功或者失败都有响应
      • 分隔容忍:系统中任意信息的丢失和失败不会影响系统的继续运作
  • NoSQL:

    • 非关系型数据库,用于超大规模数据的存储。
    • 优点:

      • - 高可扩展性
      • - 分布式计算
      • - 低成本
      • - 架构的灵活性,半结构化数据
      • - 没有复杂的关系
    • 缺点:

      • - 没有标准化
      • - 有限的查询功能(到目前为止)
      • - 最终一致是不直观的程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值