假设我有一个汽车数据库。我有品牌和型号(FK 到品牌)。我计划让用户跟踪他们的汽车。每辆车都有一个 FK 型号。现在,我有很多用户,我想拆分数据库来分配负载。品牌和型号表变化不大,但它们需要跨分片共享。我的想法是使用 MySQL 从品牌和型号的主数据库复制到每个从数据库。我的问题是:假设我不写入主数据库上的这些表,我可以安全地写入从数据库吗?
那么,有没有办法保证一个从库拥有最新的数据呢?例如,某人刚刚添加了“Taurus”品牌,然后想要添加他们的汽车。我能保证他们使用的从库有最新的主数据吗?
是的,一般来说,您可以安全地写入从属设备上未在主设备上写入的表。如果你做了像插入这样的事情auto_increment
在奴隶和主人上行,独立地,你当然会遇到问题。实际上,您应该将该表配置为完全从复制中排除。
为了检查您是否拥有最新数据,SHOW SLAVE STATUS
包括一个字段Seconds_Behind_Master
它告诉您从站是否是最新的。显然你希望它为零。当然,要确定插入和复制的数据是否存在,您需要稍等片刻then看到那个Seconds_Behind_Master
为零。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)