我从未在我的mysql数据库中使用主/从设置,所以如果我在这里没有意义,请原谅。
我很好奇,让我说我想拥有一个主数据库和3个从数据库。我是否需要编写我的数据库类来连接和添加/更新/删除主数据库中的条目,还是以某种方式自动化?
同样对于我的SELECT查询,我是否需要对其进行编码以随机选择随机数据库服务器?
答案 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服务器自动处理,因此您不需要任何特殊代码来进行此配置。