事务

  • 事务

不可分割的最小工作单元,通常对应一个完整业务
事务四大特征(ACID)

  • 事务的并发问题、四种隔离级别

读未提交:脏读:看到的是更新之后的数据,但是数据回滚了。这就是脏读。
读提交:一个事务要等另一个事务提交后才能读取数据,解决脏读,造成不可重复读。
不可重复读:多次读取,在此过程中数据更新了,造成数据不一致,侧重于修改。
重复读:在开始读取数据(事务开启)时,不允许修改操作。
幻读:第一次取到的数据与后来读取到数据不一致,侧重于增删。
Serializable 序列化:最高的事务隔离级别,在该级别下,事务串行化顺序执行。
隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、事务 1、事务四要素:ACID 对于事务,我之前的理解是很粗糙的,不就是为了保证操作的原子性么?一般订单系统或...
    张伟科阅读 1,355评论 0 5
  • 目录 理解ACID 读已提交(行锁,handle 脏读,脏写,更新丢失) 不可重复读 (快照隔离, handle ...
    西部小笼包阅读 629评论 0 2
  • 在实际的业务场景中,并发读写引出了事务控制的需求。主要关注事务的ACID和隔离性的4个级别。 ACID 事务指"一...
    猴子007阅读 975评论 0 5
  • 一、什么是事务? 数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成...
    join_a922阅读 444评论 0 0
  • 错误: 无法使用from flask import Flask 解决: The reason is your py...
    _sunnyRain阅读 254评论 0 0