MySql 事务介绍
来源:互联网 发布:暴走漫画淘宝 编辑:程序博客网 时间:2024/06/05 19:04
事务是由一组SQL 语句组成的逻辑处理单元。
事务的四个属性:
原子性(Atomicity):是指事务是一个不可再分割的工作单位,对事务中的数据的操作要么都完成要么都不完成。
一致性(Consistent):在事务开始和完成时,数据都必须保持一致性。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性:在事务结束时,所有的内部的数据结构也都必须是正确的。
隔离性(Isolation):是指多个用户并发访问数据库时,一个事务的执行不会被其他事务所干扰。这意味着事务处理过程中的中间状态是对外部不可见的。
持久性(Durable):是指一个事务一旦被提交,它对数据库的改变是永久的,即使数据库发生故障时也不会对数据产生影响。
当MySQl 处理并发事务时可能会出现的问题:
更新丢失:多个线程基于同一个查询结果,后序操作覆盖了前面的操作
脏读:一个事务读取到另一个事务未提交的数据
不可重复读:在一个事务内读取同一个数据,多次读取到的数据结果不同
虚读(幻读):指一个事务内读取到了别的事务插入的数据,倒导致前后结果不一致
事务的四大隔离级别:
随着数据库的隔离级别越严格,并发带来的问题也就越小,但是付出的代价也就越大,因为事务隔离实质上是使事务在一定程度上“串行化”进行,这显然是并发相冲突的。同时,不同的应用对读一致性和事务隔离程度的要求也是不同的。MySql:默认的隔离级别是Repeatable,Oracle:默认的隔离级别是Read commited。我们可以使用SHOW VARIABLES LIKE ‘TX_ISOLATION’; 查看数据库的隔离级别。
- mysql事务(Transaction)介绍
- MySql 事务介绍
- MySql 事务介绍
- MySQL事务介绍及原理
- MySQL事务及字符集介绍
- MySQL 事务介绍及使用
- MySQL事务介绍及原理
- MySQL事务介绍及原理
- MySQL数据库事务的隔离级别介绍
- mysql 事务操作详细实例介绍
- MySQL中的事务控制的介绍
- Mysql数据库事务、隔离、锁机制介绍
- MySQL事务隔离级别和Spring事务关系介绍
- MySQL事务隔离级别和Spring事务关系介绍
- 事务介绍
- 事务介绍
- Mysql 存储引擎与其特点 及事务介绍
- Mysql 事务的四种隔离级别介绍
- Zookeeper,SolrCloud,Redis Cluster三种集群(伪集群)的搭建
- fatal: unable to access 'https://github.com/pirobot/rbx1/': Failed to connect to 127.0.0.1 port 3517
- MySql ORDER BY 索引优化
- POJ 2421 Constructing Roads
- MySql 锁机制
- MySql 事务介绍
- 2017年山东省双足机器人一等奖(四自由度)arduino源程序+比赛心得
- 运行response语句时,会报InsecureRequestWarning
- java基础
- 数据结构实验之图论四:迷宫探索
- boostrap等资源文件加载太慢的原因及解决办法
- android 之 Fragment 中使用 DialogFragment 创建回调
- 关于js函数重构的问题
- JavaScript对象、包装类