问答详情
源自:14-4 从配置中生成数据库连接

为什么在读取slave从机的时候要随即取呢?

$db_conf = $slaves[array_rand($slaves)];

这句

提问者:Best_ZJJ 2015-02-15 01:29

个回答

  • 王益达
    2016-06-27 12:16:02
    已采纳

    在这只是最简单的案例演示,实际生产环境会根据“特定算法”决定连接到哪台台服务器。这个“特定算法”有可能依据“最少连接数”,有可能依据“最快响应”等。

    其实,案例中的取随机数相当于用一种最简陋“算法”来保证了每次请求至少不会都连接到同一台服务器(实际场景不会这样做)。当然,如果老师讲课时提醒一句话,会减少很多同学的疑惑。

  • maxrisk
    2016-06-10 17:31:11

    Application这个类是在哪一节写的?怎么没看到

  • Coder334170
    2015-03-02 15:31:02

    实际应用中是根据每个从服务器的状态 挑选空闲机器来进行操作的 这里采用随机应该只是一种演示

  • 慕哥6350167
    2015-02-28 18:58:50

    我个人认为是提高丛库的利用率吧!不知道理解的有出入么?