• Mysql四种隔离级别


    众所周知,SQL在隔离标准中定义了四种隔离级别,分别是:
    1. READ UNCOMMITED
    中文翻译为未提交读,也就是允许大家口中常说的脏读的产生(即事务可以读取未提交的数据),从性能上来说,这个级别也不会比其他的级别好上特别多,因此在实际应用中除非有非常非常必要的原因,不然不推荐使用。
    2. READ COMMITED
    中文翻译为提交读, 也就是大家常说的不可重复读(在事务执行过程中,其他事务提交的数据可能完成提交,这时候执行查询可能与其他事务提交之前的数据出现不一致现象)
    3. REPEATABLE READ
    中文翻译为可重复读,该级别保证了在同一个事务中多次读取同样记录的结果是一致的,但是可能出现幻读现象,即当事务查询某项操作时, 发现数据呈现某个状态,但是此时其他事务对操作所涉及到的行进行了修改,则当该事务继续执行时,可能出现于之前事务执行结果预想不一致情况,可重复读时MYSQL的默认事务隔离级别
    4. SERIALIZABLE
    最高隔离级别,中文翻译为可串行化,通过强制事务串行执行,避免幻读现象,但是它会对每一行数据加上行锁,因此可能导致大量的超时及锁争用问题。

  • 相关阅读:
    生成新的密钥
    django 静态文件
    django 外键操作
    (fields.E130) DecimalFields must define a 'decimal_places' attribute.
    Django模型的Field Types总结
    Django 数据模型的字段列表整理
    需要学习的东西
    最全面的 MySQL 索引详解
    mysql 递归查询
    项目里面常用方法
  • 原文地址:https://www.cnblogs.com/EvildoerOne/p/12007075.html
Copyright © 2020-2023  润新知