本网站似乎提供您正在寻找的服务(对于一个价格)。
http://www.sqlparser.com/
它可以让你解析并修改查询和结果。然而,你想要做的似乎只需要几行代码来区分不同的用户ID,所以即使mysql-proxy仍然在alpha中,你的需求很简单,我只需要使用代理。
或者,您可以使用任何服务器端语言来获取他们的user.id信息,然后根据该信息创建一个到适当数据库的mysql连接。这里有一些我拼凑在一起的php,它们在精神上做我认为你想要做的事情。
</php
// grab user.id from wherever you store it
$userID = get_user_id($clientUserName);
$userpass = get_user_pass($clientUserName);
if ($userID % 4 == 0) { // every 4th user
$db = new mysqli('localhost', $clientUserName, $userPass, 'db4');
}
else if ($userID % 3 == 0) { // every 3th user
$db = new mysqli('localhost', $clientUserName, $userPass, 'db3');
}
else if ($userID % 2 == 0) { // every 2nd user
$db = new mysqli('localhost', $clientUserName, $userPass, 'db2');
}
else // every other user
$db = new mysqli('localhost', $clientUserName, $userPass, 'db1');
}
$db->query('SELECT * FROM ...;');
?>