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

2018-03-26 18:44:16 +08:00
 racketprogram

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

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

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

内置的不清楚
ixiaohei
2018-03-26 21:53:48 +08:00
mvcc 算是比较好的乐观锁了吧,快照查不加锁
flowarmor
2018-03-26 21:55:26 +08:00
没听说有,一般通过加一个版本或时间戳字段实现。
racketprogram
2018-03-27 01:59:13 +08:00
為何大家回答得不太一致阿
momo4tg
2018-03-27 10:28:31 +08:00
表加 version 字段 ,每次做 update 带 version 然后 version+1
owenliang
2018-03-27 11:16:12 +08:00
从 mysql update 单行的微观实现角度看,都是悲观锁。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/441576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX