我目前正在为一家运行mysql/php的网站工作(所有表也使用MYISAM表类型).
我们想实现复制,但是我已经读过mysql文档和互联网上的其他地方,这会在写入二进制日志(从属dbs最终将从中读取)时锁定表.
这些锁会导致在一个写得很重的实时网站上出现问题吗?另外,有没有办法在不必锁定表的情况下启用复制?
如果将表类型更改为innodb,则使用行级锁定.此外,您的复制将更加稳定,因为更新将是事务性的.MyISAM复制是一种长期的痛苦.
确保您的服务器是版本匹配的,并且始终确保在关闭从站之前关闭主服务器.关闭奴隶后,您可以立即重新启动主人,但您必须将其取下.
另外,请确保为InnoDB使用适当的自动扩展选项.而且,当你在它的时候,你可能想要从float和double迁移到'decimal'(这意味着mysql 5.1.)这将为你节省一些复制麻烦.
这可能比你要求的要多一些.请享用.
Ps,是的myisam锁可能会导致问题.此外,innodb比myisam慢,除非myisam阻止一个巨大的选择.