網路上的資料看來看去還是不太確定,如果兩個線程各發起一個 Transaction 對一筆資料進行更新並提交
預設條件下會有任何的鎖機制發生作用嗎?
1
dbw9580 2018-03-26 19:07:31 +08:00 via Android
線程✕
執行緒○ |
2
racketprogram OP @dbw9580 可以再講詳細一點嗎
|
3
racketprogram OP @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 OP 為何大家回答得不太一致阿
|
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 单行的微观实现角度看,都是悲观锁。
|