Re: [SQL ] 有關lock機制, engine為innodb

看板Database作者 (System hacked)時間11年前 (2013/08/04 01:57), 編輯推噓0(000)
留言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
文章代碼(AID): #1H_KILKK (Database)
文章代碼(AID): #1H_KILKK (Database)