码迷,mamicode.com
首页 > 数据库 > 详细

mysql事物

时间:2017-11-28 11:46:31      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:mysql

标题索引


  • 事物作用

  • 事物流程

  • 隔离级别


事物作用

    事物是确保数据库系统数据的完整性的功能,如现在互联网行业支付业务,不管服务器出于什么原因异常中断,客户要么不支付成功要么支付不成功,支付成功数据库金额即会发生变化,支付不成功客户的金额就不发生变化,确保了交易业务的稳定性。支持事物的引擎必须满足ACID,满足ACID后才能满足事物,另外事物的回滚或恢复主要靠事物日志来完成,ACID含义分别如下:

    A:atomicity(原子性):整个事物中所有的操作为命令执行最小单元,全部执行、执行一半失败回滚或失败回滚;

    C:consistency(一致性):数据库从一个状态转化为另外一个状态,状态在转化前和转换后一致;

    I:isolation(隔离性):一个事物所做出的操作在提交之前,是不能被其他所见,因此隔离就出现多种隔离级别,具体包括read-uncommitted读为提交、read-committed读提交、repeatable-read可重复读和serializable串行化;

    D:durability(持久性):一旦事物提交,所做的会永久性保存数据库中。

事物流程

    事物的工作流程具体可见下图

    技术分享图片

图1-1 事物工作流程


    

mysql事物

标签:mysql

原文地址:http://blog.51cto.com/weiboxue/2045010

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!