mysql事物
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql事物相关的知识,希望对你有一定的参考价值。
标题索引
事物作用
事物流程
隔离级别
事物作用
事物是确保数据库系统数据的完整性的功能,如现在互联网行业支付业务,不管服务器出于什么原因异常中断,客户要么不支付成功要么支付不成功,支付成功数据库金额即会发生变化,支付不成功客户的金额就不发生变化,确保了交易业务的稳定性。支持事物的引擎必须满足ACID,满足ACID后才能满足事物,另外事物的回滚或恢复主要靠事物日志来完成,ACID含义分别如下:
A:atomicity(原子性):整个事物中所有的操作为命令执行最小单元,全部执行、执行一半失败回滚或失败回滚;
C:consistency(一致性):数据库从一个状态转化为另外一个状态,状态在转化前和转换后一致;
I:isolation(隔离性):一个事物所做出的操作在提交之前,是不能被其他所见,因此隔离就出现多种隔离级别,具体包括read-uncommitted读为提交、read-committed读提交、repeatable-read可重复读和serializable串行化;
D:durability(持久性):一旦事物提交,所做的会永久性保存数据库中。
事物流程
事物的工作流程具体可见下图
图1-1 事物工作流程
以上是关于mysql事物的主要内容,如果未能解决你的问题,请参考以下文章