• MySQL事务


    事务的4个特性:ACID

    原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability

    原子性: 是指某几句sql的影响,要么都发生,要么都不发生.

    一致性: 事务前后的数据,保持业务上的合理一致.

    隔离性: 在事务进行过程中, 其他事务,看不到此事务的任何效果.

    持久性: 事务一旦发生,不能取消. 只能通过补偿性事务,来抵消效果.

    事务与引擎:

    myisam引擎不支持事务, innodbBDB引擎支持.

    事务的使用流程:

    比较简单:  

    开启事务   start transaction

    执行查询   xxxx

    提交事务/回滚事务. commit / rollback

    set session transaction isolation level [read uncommitted |  read committed | repeatable read |serializable]

    read uncommitted:  读未提交的事务内容,显然不符原子性, 称为”脏读”.

    read commited:   在一个事务进行过程中, 读不到另一个进行事务的操作,但是,可以读到另一个结束事务的操作影响.

    repeatable read: 可重复读,即在一个事务过程中,所有信息都来自事务开始那一瞬间的信息,不受其他已提交事务的影响. (大多数的系统,用此隔离级别)

    serializeable 串行化  , 所有的事务,必须编号,按顺序一个一个来执行,也就取消了冲突的可能.这样隔离级别最高,但事务相互等待的等待长. 在实用,也不是很多.

    设置事务的级别

    set session transaction isolation level read uncommitted;

  • 相关阅读:
    一分钟制作U盘版BT3
    微软历史最高市值是多少?
    Windows 7系统安装MySQL5.5.21图解
    cocos2d-x3.0 Physics新的物理引擎
    java使用javamail读取邮箱(收件箱为例)
    Java实现第九届蓝桥杯字母阵列
    Java实现第九届蓝桥杯字母阵列
    Java实现第九届蓝桥杯字母阵列
    Java实现第九届蓝桥杯猴子分香蕉
    Java实现第九届蓝桥杯猴子分香蕉
  • 原文地址:https://www.cnblogs.com/aaron911/p/8386263.html
Copyright © 2020-2023  润新知