如何编写PHP MySQL类用于主从设置?

时间:2011-09-02 00:38:45

标签: mysql database-replication master-slave

我从未在我的mysql数据库中使用主/从设置,所以如果我在这里没有意义,请原谅。

我很好奇,让我说我想拥有一个主数据库和3个从数据库。我是否需要编写我的数据库类来连接和添加/更新/删除主数据库中的条目,还是以某种方式自动化?

同样对于我的SELECT查询,我是否需要对其进行编码以随机选择随机数据库服务器?

4 个答案:

答案 0 :(得分:4)

您想要使用(和研究)的是MySQL Replication。这完全独立于您的代码处理。您使用数据库的方式与使用1或100台服务器相同。

答案 1 :(得分:4)

你听起来像是想要提高性能/平衡负载

是的,您需要对master数据库进行任何破坏性更改。奴隶只能用于只读。您还需要注意不要写入主设备并立即从从设备读取数据,否则数据可能尚未复制到从设备。因此,任何瞬时读取仍然需要来自主人。

我不建议随便选择一个奴隶。您可以按地理区域划分它们,如果它们是分散的,或者如果您在群集中运行,您可以使用代理为您执行负载平衡..

这里有一些可能有帮助的信息

http://agiletesting.blogspot.com/2009/04/mysql-load-balancing-and-read-write.html

答案 2 :(得分:1)

您应该考虑使用dim d1 as string = "9.3.2016 18:56:12" dim d2 as datetime = datetime.parse(d1, CultureInfo.InvariantCulture) - PHP的复制和负载平衡插件。

我认为这是更好的解决方案,特别是对于生产环境,因为它是PHP原生的,mysqlnd_ms仍在Alpha版本中。

有用的链接:

答案 3 :(得分:0)

主/从设置应由MySQL服务器自动处理,因此您不需要任何特殊代码来进行此配置。