mysql事务机制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql事务机制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1596字,纯文字阅读大概需要3分钟。
内容图文
![mysql事务机制](/upload/InfoBanner/zyjiaocheng/511/45cb7f23d94243069cf6a2e82e6774ab.jpg)
事务是一个完整业务逻辑单元,不可再分。简单来说,事务就是来保证多个SQL语句原子化执行的的机制,mysql中并不是所有的存储引擎都支持事务,单数默认的innodb存储引擎是支持事务的。
事务的特性(ACID)
原子性Atomic:事务是最小的业务逻辑单元,不可再分割
一致性Consistency:事务必须保证多条dml语句同时成功或失败
隔离性Isolation:不同的事务之间相互隔离,互不影响
持久性Durability:事务提交之后数据会持久到硬盘文件中
事务的隔离级别
1、第一级别:读未提交,read uncommitted,这隔离级别特别低,当前事务中可以读取到别的事务中未commit的数据,read uncommitted存在脏读现象,存在脏数据44
2、第二级别:读以提交,read committed(Oracle默认),当前事务可以读取其他事务中已经提交的数据。这个隔离级别虽然解决了脏读问题,但是会会造成不可重复度,意思是当前事务未结束时,可能其他事务中已经多次进行commit,所以在当前未结束的事务中可能在重复读取时每一次读到的数据都不一致(因此成为不可重复度)。
3、第三级别:可重复度,repeatable read(MySQL默认),这种隔离级别解决了不可重复度问题,但是存在幻读问题,即读取到的数据是一个幻像
4、第四级别:串行化读,serializable,此隔离级别解决了所有问题,存在效率低,需要事务排队
MySQL的事务
首先mysql的事务是自动提交的,只要执行一条DML就会自动提交一次。
开启事务,begin或者start transaction
提交事务,commit
回滚事务,rollback
查看全局事务的隔离级别,SELECT @
mysql事务机制
标签:mys sql 提交 ali 回滚 mysql事务 相互 就是 最小
本文系统来源:https://www.cnblogs.com/limaomao/p/11289117.html
内容总结
以上是互联网集市为您收集整理的mysql事务机制全部内容,希望文章能够帮你解决mysql事务机制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。