【问题标题】:MySql Horizontal Scaling with PHP使用 PHP 进行 MySql 水平缩放
【发布时间】:2011-01-07 18:37:00
【问题描述】:

我正在开发一个 webapp,并且,为了将 PHP 连接到 MySql DB,我使用以下代码:

<?php
define ('DB_HOST', 'localhost');
define ('DB_USER', 'root');
define ('DB_PASS', 'root');
define ('DB', 'test');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS)
    or die('Could not connect: ' . mysql_error());
mysql_select_db(DB) or die('Could not select database');

我想准备我的应用程序以扩展数据库服务器,例如主主机和从主机。我如何在 PHP 中实现对从属设备的SELECT 查询和对主设备的INSERT 查询?

【问题讨论】:

    标签: php mysql scaling


    【解决方案1】:

    从头开始手动执行此操作将非常困难。要可靠地将修饰符查询与选择分开,您需要一个查询构建器。您可能希望使用提供此功能的框架,例如 Drupal 7。

    【讨论】:

    • 但是是否可以创建两个不同的连接到两个主机,然后在查询中指定要使用的连接?
    • @Francesc: 当然 ;-) $res1 = mysql_connect($host1, $username1, $password1); mysql_select_db($database1, $res1); $res2 = mysql_connect($host2, $username2, $password2); mysql_select_db($database2, $res2); - 查询 host1 你只需写 mysql_query('select * from table', $res1); ...
    猜你喜欢
    • 2021-03-12
    • 1970-01-01
    • 2016-10-25
    • 2015-09-20
    • 2016-04-22
    • 1970-01-01
    • 2012-01-30
    • 2020-01-18
    • 1970-01-01
    相关资源
    最近更新 更多