ACID

作者: 白敏鸢 | 来源:发表于2017-10-11 15:36 被阅读0次
事务有四大特性:ACID
原子性:强调事务的不可分割.
* 一致性:事务的执行的前后,数据的完整性保持一致.
* 隔离性:一个事务在执行的过程中,不应该受到其他事务的干扰.
* 持久性:事务一旦结束,数据就持久到数据库中.
1.1.4.2 如果不考虑事务的隔离性,引发一些安全性问题:
读问题:三类
* 脏读:一个事务读到了另一个事务*未提交的数据.
* 不可重复读:一个事务读到了另一个事务已经提交(update)的数据.引发一个事务中的多次查询结
果不一致.
* 虚读/幻读:一个事务读到了另一个事务已经提交的(insert)数据.导致多次查询的结果不一致
1.1.4.3 解决读问题:
设置事务的隔离级别:
* read uncommitted :脏读,不可重复读,虚读都可能发生.
* read committed :避免脏读,但是不可重复读和虚读有可能发生.
* repeatable read :避免脏读和不可重复读,但是虚读有可能发生的.
* serializable :避免脏读,不可重复读和虚读.(串行化的-不可能出现事务并发访问)
安全性:serializable > repeatable read > read committed > read uncommitted
效率:serializable< repeatable read < read committed < read uncommitted
MYSQL :repeatable read

相关文章

  • [翻译] MySQL 之 InnoDB 中的 ACID

    官方文档:15.2 InnoDB and the ACID Model 一、ACID 介绍 ACID 模型是针对那...

  • ACID

    https://dev.mysql.com/doc/refman/8.0/en/glossary.html#glo...

  • ACID

    ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的...

  • ACID

    ACID ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Cons...

  • ACID

  • ACID

    数据库事务的四大特性:ACID

  • ACID

    事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性; 一、原子性(atomicity)...

  • ACID

    事务 在说起ACID之前,需要知道什么是事务,事务是一个不可再拆分的最小单位,要么整个执行,要不整个回滚。 什么是...

  • ACID

    https://www.jianshu.com/p/fc8a654f2205[https://www.jiansh...

  • DDIA 读书笔记 chapter 7 事务 part1

    ACID 我们经常使用ACID(Atomicity, Consistency, Isolation, Durabi...

网友评论

      本文标题:ACID

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