MySQL如何选择向哪个slave发送查询?

时间:2017-12-14 13:15:32

标签: mysql amazon-rds

说我有这样的JDBC网址......

jdbc:mysql:replication://master,slave1,slave2,slave3/<database>

MySQL如何决定向哪个奴隶发送读取请求? 它是循环还是它做了一些更聪明的事情,比如检查哪个具有最低的延迟(如果我的奴隶分布在不同地区的数据中心怎么办?)

由于

1 个答案:

答案 0 :(得分:1)

https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-master-slave-replication-connection.html说:

  

应用程序通过调用Connection.setReadOnly(true)表示它希望事务是只读的。复制感知连接将使用其中一个从属连接,这些从属连接使用循环方案对每个从属主机进行负载平衡。

(强调我的)