如果服务器时间在1-30秒之间连接到一个表,并且如果超过31-60秒连接到另一个表。根据时间连接到mysql表
之所以我需要这是因为我不知道,但如果10,000人正在访问一个单一的MySQL表,这会显着减慢它。
我的代码如下
<?php
header('Content-type: application/json');
$server = "localhost";
$username = "root1";
$password = "root1";
$database = "test";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
$sql = "SELECT id, name FROM post ORDER BY id";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());
$records = array();
while($row = mysql_fetch_assoc($result)) {
$records[] = $row;
}
mysql_close($con);
echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>
作为Gaurish夏尔马在他的回答中指出,这是*数据库*的工作,而不是你。你有效地试图实现负载平衡 - 但不是真的。真正的数据库负载平衡适用于群集和复制。数据库还负责确保其他数据库中的数据相同。 将请求重定向到一个*不同*表不会减少数据库的整体负载吗?问题依然存在。 –