美文网首页
《全栈工程师修炼指南》学习笔记 20

《全栈工程师修炼指南》学习笔记 20

作者: VioletJack | 来源:发表于2023-02-24 18:29 被阅读0次

关系数据库

它的一大优势,就是可以通过事务来实现强一致性。下面是事务的几个特性:

  • 原子性,指的是无论事务有多么复杂,要么提交成功改变状态,要么提交失败回滚到提交前的状态,这些过程是原子化的,不存在第三种状态。
  • 一致性,指的是事务开始前、结束后,数据库的完整性都没有被破坏,所有键、数据类型、检查、触发器等都依然有效。
  • 隔离性,指的是多并发事务同一时间对于数据进行读写的能力,同时执行、互不影响。
  • 持久性,一旦事务提交成功,那么改变是永久的。

BASE

CAP、最终一致性和 BASE 被称为 NoSQL 的三大基石。

  • BA:基本可用,为了保障核心特性的基本可用,无论是次要特性的功能上、或者性能上都可以做出牺牲。
  • S:软状态。允许系统中的数据存在中间状态,为了可用性牺牲了一致性。
  • E:最终一致性,一致性的牺牲是可行且有限度的。某个数据可能在某段时间内可以不一致,单只之后数据会恢复到一致的状态。

相关文章

网友评论

      本文标题:《全栈工程师修炼指南》学习笔记 20

      本文链接:https://www.haomeiwen.com/subject/ypinkdtx.html