hash 分表
来源:互联网 发布:c语言入门免费书籍 编辑:程序博客网 时间:2024/05/23 11:22
当用户订单表 在电商网站存在时,流量大了,订单表势必会很大
那么分表就 来了
分表如何搞,我们 规划 比如订单分 100张表先玩,如果 100张暂时够用,那么我们搞一下
/**
@param $string 是分表的关键字 如用户uid
@param $tab_count 是要分多上张表 可以定义一个常量搞
@return string 数据表名的一个 拼接字符缀
*/
function getStringHash($string, $tab_count)
{
$unsign = sprintf('%u', crc32($string));
if ($unsign > 2147483647) // sprintf u for 64 & 32 bit
{
$unsign -= 4294967296;
}
return abs($unsign) % $tab_count;
}
for($i=0;$i<100000;$i++){
$arr[]= getStringHash($i,100);
}
echo getStringHash(10,100);
var_dump(array_unique($arr));
每次 传入 a 必然对应 唯一不变的 b
阅读全文
0 0
- hash 分表
- hash 分表
- mysql实现hash分表
- 数据库水平分表(hash算法)
- 使用mycat分表(一致性hash)
- php hash分表的方法(个人收藏)
- MySQL数据库水平分表策略--一致性hash
- MySQL数据库水平分表策略--一致性hash
- MySQL数据库水平分表策略--一致性hash
- 基于Ha基于Hash算法的Mysql分表处理zsh算法的Mysql分表处理
- Hash 函数、Hash表
- hash表、hash算法
- hash-A-hash表
- Hash表、Hash冲突
- hash表
- hash表
- hash表
- hash表
- HTML option排序功能
- java后台下载文件
- 【数据结构实验五】二叉树
- STM32 常用知识初探
- Django随笔记-1
- hash 分表
- ffmpeg 常见需求命令 (贴图、混音等)
- 焊接教学(入门级)
- POJ 2060
- 起点
- php实现上传功能并保存(简易版)
- 现代数字信号处理总结 上
- nginx重写规则
- Razor模板引擎