存储与数据库| 青训营笔记

44 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第15天。

RDBMS

案例

  • 抖音红包雨实现
  • 基本操作剖析 消息传递过程中,请求和

事务

事务(Transaction):是由一组SQL 语句组成的一个程序执行单元(Unit),它需要满足ACID特性。

UPDATE account_ table SET balance = balance -小目标’WHERE name =抖音’;
UPDATE account_ table SET balance = balance +'小目标’WHERE name =‘杨洋’ ;
COMMIT;

ACID特性

  • 原子性(A tomicity):事务是一个不可再分割的工作单元, 事务中的操作要么都发生,要么都不发生。
  • 致性(C onsistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。
  • 隔离性( solation):多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。
  • 持久性(D urability):在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

高并发

全国14亿人,假设有10亿人同时开抢红包,每秒处理一个请求, 那需要31年才能完成。春节完了,抖音可能也被大家嫌弃了.... ---高并发Concurrency

可靠性

模型

image.png

SQL一生

image.png

parser

image.png

优化器

image.png

储存引擎

image.png

事务引擎

image.png

image.png

image.png

image.png

image.png

image.png