[PHP] Mysql常见水平分表方案 - hash分表 →→→→→进入此内容的聊天室

来自 , 2020-03-12, 写在 PHP, 查看 134 次.
URL http://www.code666.cn/view/d806ca13
  1. function get_hash_table($table, $userid)
  2. {
  3.     $str = crc32($userid);
  4.    
  5.     if ($str < 0) {
  6.         $hash = "0" . substr(abs($str), 0, 1);
  7.     } else {
  8.         $hash = substr($str, 0, 2);
  9.     }
  10.  
  11.     return $table . "_" . $hash;
  12. }
  13.  
  14. echo get_hash_table('message', 'user18991'); //结果为message_10
  15. echo get_hash_table('message', 'user34523'); //结果为message_13

回复 "Mysql常见水平分表方案 - hash分表"

这儿你可以回复上面这条便签

captcha