使用 PHP 进行 MySql 水平扩展
我正在开发一个 web 应用程序,为了将 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 查询?
I'm developing a webapp, and, to connect the PHP to the MySql DB I use the following code:
<?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');
I want to prepare my application to scale the DB servers, I mean, for example a Master Host and a Slave Host. How I could achieve in PHP to do the SELECT
queries to the slave and the INSERT
ones to the Master?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从头开始手动完成此操作将非常困难。为了可靠地将修饰符查询与选择分开,您需要一个查询构建器。您可能想要使用提供此功能的框架,例如 Drupal 7。
Doing this by hand, from the ground up will be quite hard. To reliably separate modifier queries from selects you want a query builder. You probably want to use a framework that provides this capability like Drupal 7.