该网站似乎提供了您正在寻找的服务(收费)。
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 ...;');
?>