Re: [SQL ] 有關lock機制, engine為innodb
看板Database (資料庫)作者DarkKiller (System hacked)時間12年前 (2013/08/04 01:57)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《iversonjimmy (Effort)》之銘言:
: 請問大家,
: 能做到lock table write,
: 其他的connection還能read嗎?
: 有查了一些資料,
: lock method分成四種: READ, READ LOCAL, WRITE, LOW_PRIORITY WRITE。
你看到的是 MySQL 提供的 lock method:
http://dev.mysql.com/doc/refman/5.5/en/lock-tables.html
InnoDB 提供的 lock method 也分成四種 (X/IX/S/IS):
http://dev.mysql.com/doc/refman/5.5/en/innodb-lock-modes.html
: 因為考量到資料一致,使用WRITE LOCK,
: 其他client就無法read同一個table,
: 請問目前MySQL有提供方法可以做到client1 lock table write table1,
: 而client2 還能對table1做select的嗎?
你可能是需要 transaction 以及 iFEELing 講的 SELECT ... FOR UPDATE,
看看這兩個東西應該會有幫助。
另外資料庫理論會講到 Isolation,也剛好是四個性質,一起看會有幫助:
https://en.wikipedia.org/wiki/Isolation_(database_systems)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.121.80.241
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章