首页   注册   登录
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
V2EX  ›  MySQL

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

  •  
  •   racketprogram · 2018-03-26 18:44:16 +08:00 · 1336 次点击
    这是一个创建于 388 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    内置的不清楚
        7
    ixiaohei   2018-03-26 21:53:48 +08:00
    mvcc 算是比较好的乐观锁了吧,快照查不加锁
        8
    flowarmor   2018-03-26 21:55:26 +08:00
    没听说有,一般通过加一个版本或时间戳字段实现。
        9
    racketprogram   2018-03-27 01:59:13 +08:00
    為何大家回答得不太一致阿
        10
    momo4tg   2018-03-27 10:28:31 +08:00
    表加 version 字段 ,每次做 update 带 version 然后 version+1
        11
    owenliang   2018-03-27 11:16:12 +08:00
    从 mysql update 单行的微观实现角度看,都是悲观锁。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3825 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1