Mysql常见水平分表方案 – hash分表

作者: adm 分类: mysql 发布时间: 2021-06-02 15:31
function get_hash_table($table, $userid)
{
$str = crc32($userid);

if ($str < 0) {
$hash = "0" . substr(abs($str), 0, 1);
} else {
$hash = substr($str, 0, 2);
}

return $table . "_" . $hash;
}

echo get_hash_table('message', 'user18991'); //结果为message_10
echo get_hash_table('message', 'user34523'); //结果为message_13

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!