zoukankan      html  css  js  c++  java
  • MySQL Shared and Exclusive Locks

    官方文档

    InnoDB implements standard row-level locking where there are two types of locks, shared (S) locks and exclusive (X) locks.

    • A shared (S) lock permits the transaction that holds the lock to read a row.

    • An exclusive (X) lock permits the transaction that holds the lock to update or delete a row.

    If transaction T1 holds a shared (S) lock on row r, then requests from some distinct transaction T2 for a lock on row r are handled as follows:

    • A request by T2 for an S lock can be granted immediately. As a result, both T1 and T2 hold an S lock on r.

    • A request by T2 for an X lock cannot be granted immediately.

    If a transaction T1 holds an exclusive (X) lock on row r, a request from some distinct transaction T2 for a lock of either type on r cannot be granted immediately. Instead, transaction T2 has to wait for transaction T1 to release its lock on row r.

     shared  lock

    A kind of lock that allows other transactions to read the locked object, and to also acquire other shared locks on it, but not to write to it. 

    exclusive lock

    A kind of lock that prevents any other transaction from locking the same row. Depending on the transaction isolation level, this kind of lock might block other transactions from writing to the same row, or might also block other transactions from reading the same row. The default InnoDB isolation level, REPEATABLE READ, enables higher concurrency by allowing transactions to read rows that have exclusive locks, a technique known as consistent read.

  • 相关阅读:
    Python将文本生成二维码
    Python 发送邮件
    北京地铁月度消费总金额计算(Python版)
    将w3cplus网站中的文章页面提取并导出为pdf文档
    [开发笔记]-MarkDown语法
    linux多版本php安装+采坑指南
    浏览器跨域暴力解决
    php7使用xhprof测试php性能
    vscode使用xdebug断点调试php代码(无论win还是linux)
    ghostscript之pdf处理
  • 原文地址:https://www.cnblogs.com/xxoome/p/10836870.html
Copyright © 2011-2022 走看看