zoukankan      html  css  js  c++  java
  • [MySQL] 事务隔离级别

    DataBase Isolation Levels

    隔离级别以及对应级别存在问题

    Isolation Level/Problem P0
    Dirty Write
    P1
    Dirty Read
    P4C
    Cursor Lose Update
    P4
    Lose Update
    p2
    Fuzzy Read
    P3
    Phantom
    A5A
    Read Skew
    A5B
    Write Skew
    Read Uncommitted Not Possible Possible Possible Possible Possible Possible Possible Possible
    Read Committed Not Possible Not Possible Possible Possible Possible Possible Possible Possible
    Cursor Stabillity Not Possible Not Possible Not Possible Possible Possible Possible Possible Possible
    Repeatable Read Not Possible Not Possible Not Possible Not Possible Not Possible Possible Not Possible Not Possible
    Snapshot Not Possible Not Possible Not Possible Not Possible Not Possible Possible Not Possible Possible
    Serializable Not Possible Not Possible Not Possible Not Possible Not Possible Not Possible Not Possible Not Possible

    隔离级别由弱到强

    Degree 0 (everything goes) << Read Uncommitted << Read Committed << Cursor Stability << Repeatable Read << Serializable

    这里还有其他2种隔离级别: <font color="green", size="5">Oracle Consistency Read和Snapshot Isolation, Read Committed << Oracle Consistent Read,
    Read Committed << Snapshot Isolation << Serializable,
    这2种隔离级别都是多版本并发控制机制.

    Snapshot Isolation和Repeatable Read并不是对等的, 前者可以防止写偏序(Write Skew), 而Repeatable Read可以防止Snapshot Isolation情况下的一些不能防止的幻读(Phantoms)问题.

    隔离级别总结

  • 相关阅读:
    MySQL-5.6.xx-winx64 免安装版配置方法
    winForm窗体最大化的设置
    foreach内部做的一点事
    sqlserver创建同义词
    sql server 数据库创建链接服务器
    文件比对工具——WinMerge
    Devos病毒解决办法(转)
    设计模式学习笔记-单例模式
    Aspose.Word for DotNet 定位到每页,画笔 移动到某页。
    Word 固定文字或签名在底部
  • 原文地址:https://www.cnblogs.com/renolei/p/5225488.html
Copyright © 2011-2022 走看看