› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
racketprogram
V2EX  ›  MySQL

想了解 MySQL InnoDB 中有沒有提供樂觀鎖的功能 ?

  •  
  •   racketprogram · Mar 26, 2018 · 4635 views
    This topic created in 3113 days ago, the information mentioned may be changed or developed.

    網路上的資料看來看去還是不太確定,如果兩個線程各發起一個 Transaction 對一筆資料進行更新並提交

    預設條件下會有任何的鎖機制發生作用嗎?

    11 replies  •  2018-03-27 11:16:12 +08:00
    dbw9580
        1
    dbw9580  
       Mar 26, 2018 via Android
    線程✕
    執行緒○
    racketprogram
        2
    racketprogram  
    OP
       Mar 26, 2018
    @dbw9580 可以再講詳細一點嗎
    racketprogram
        3
    racketprogram  
    OP
       Mar 26, 2018
    @dbw9580 喔喔 原來你在開玩笑
    polymerdg
        4
    polymerdg  
       Mar 26, 2018
    自己加一个字段 进去做乐观锁不就可以了
    bazingaterry
        5
    bazingaterry  
       Mar 26, 2018 via iPhone
    会有
    whatsmyip
        6
    whatsmyip  
       Mar 26, 2018
    调低隔离级别,自己加 version 字段

    内置的不清楚
    ixiaohei
        7
    ixiaohei  
       Mar 26, 2018
    mvcc 算是比较好的乐观锁了吧,快照查不加锁
    flowarmor
        8
    flowarmor  
       Mar 26, 2018
    没听说有,一般通过加一个版本或时间戳字段实现。
    racketprogram
        9
    racketprogram  
    OP
       Mar 27, 2018
    為何大家回答得不太一致阿
    momo4tg
        10
    momo4tg  
       Mar 27, 2018
    表加 version 字段 ,每次做 update 带 version 然后 version+1
    owenliang
        11
    owenliang  
       Mar 27, 2018
    从 mysql update 单行的微观实现角度看,都是悲观锁。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   935 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:57 · PVG 01:57 · LAX 10:57 · JFK 13:57
    ♥ Do have faith in what you're doing.