我想要锁定的一切 - 完全。很简单。 只是防止改变! 将这项工作?如何锁定一个MySQL数据库,以便写入/读取/更新/删除..everything被锁定?
use mydatabase;
flush tables with read lock;
...
unlock tables;
编辑:但是,它必须是可用于复制。
我想要锁定的一切 - 完全。很简单。 只是防止改变! 将这项工作?如何锁定一个MySQL数据库,以便写入/读取/更新/删除..everything被锁定?
use mydatabase;
flush tables with read lock;
...
unlock tables;
编辑:但是,它必须是可用于复制。
这将关闭所有打开的表,直到您执行UNLOCK TABLES锁定为与读取锁定所有数据库中的所有表。
这是什么意思...它完成了我想要的吗? – TIMEX 2009-12-11 21:47:23
也许。想要写入的客户端将暂停,直到表被解锁或超时。此外,任何想要在作家摊位后阅读的客户也会停滞不前。如果您希望所有写入错误,则需要更改用户权限。 – longneck 2009-12-11 21:52:26
我同意=你应该只为只读权限访问数据的用户名。我的建议在同一交易中起作用。 – IEnumerator 2009-12-11 21:54:58
你为什么要这么做?回答这个问题将帮助我们找到你想要做的最好的解决方案。 – longneck 2009-12-11 21:52:56