V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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 · 2018-03-26 18:44:16 +08:00 · 3562 次点击
    这是一个创建于 2462 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    内置的不清楚
    ixiaohei
        7
    ixiaohei  
       2018-03-26 21:53:48 +08:00
    mvcc 算是比较好的乐观锁了吧,快照查不加锁
    flowarmor
        8
    flowarmor  
       2018-03-26 21:55:26 +08:00
    没听说有,一般通过加一个版本或时间戳字段实现。
    racketprogram
        9
    racketprogram  
    OP
       2018-03-27 01:59:13 +08:00
    為何大家回答得不太一致阿
    momo4tg
        10
    momo4tg  
       2018-03-27 10:28:31 +08:00
    表加 version 字段 ,每次做 update 带 version 然后 version+1
    owenliang
        11
    owenliang  
       2018-03-27 11:16:12 +08:00
    从 mysql update 单行的微观实现角度看,都是悲观锁。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:02 · PVG 19:02 · LAX 03:02 · JFK 06:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.