作者DarkKiller (System hacked)
看板Database
标题Re: [SQL ] 有关lock机制, engine为innodb
时间Sun Aug 4 01:57:39 2013
※ 引述《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