社区
应用实例
帖子详情
河量会员表应该如何分表?按26字母首字母的话会出现不均匀现象!
lsf82
2005-04-03 06:32:49
有一个百万条会员记录的表,在会员登入时,检索会员是否存在及其密码是否正确。
如果不进行分表,则每个会员登入时需要花10-20的检索时间。
之前用用户ID的首字母进行分表后。查询速度明显提高,但是存在数量不均匀现象
比如l开头的就有50万条,而e开头的只有5万条。
有没有其他算法可以实现均匀的分表啊??
各位大虾给点建议啊。。。或者其他任何解决方案都可以。
...全文
111
12
打赏
收藏
河量会员表应该如何分表?按26字母首字母的话会出现不均匀现象!
有一个百万条会员记录的表,在会员登入时,检索会员是否存在及其密码是否正确。 如果不进行分表,则每个会员登入时需要花10-20的检索时间。 之前用用户ID的首字母进行分表后。查询速度明显提高,但是存在数量不均匀现象 比如l开头的就有50万条,而e开头的只有5万条。 有没有其他算法可以实现均匀的分表啊?? 各位大虾给点建议啊。。。或者其他任何解决方案都可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsf82
2005-04-03
打赏
举报
回复
加我MSN:argu@argu.net或QQ:13536635 吧?我们讨论一下
晨星
2005-04-03
打赏
举报
回复
使用加法,如果使用C/C++语言的话,可以这样:
int SimpleHash(const char* id)
{
const char *p = id;
int code = 0;
while(*p)
{
code += *p++;
}
return code % 32;
}
晨星
2005-04-03
打赏
举报
回复
偶又不知道你使用什么语言看法。
我估计应该可以了。按位异或,应该能够获得较为均匀的概率分布。
lsf82
2005-04-03
打赏
举报
回复
你能不能尝试性的写一下看看??可能并不能满足均衡呀!
晨星
2005-04-03
打赏
举报
回复
或者所有的字母从头到位按位抑或一遍也行。
晨星
2005-04-03
打赏
举报
回复
那俺说的那种最简单的不能满足要求么?
晨星
2005-04-03
打赏
举报
回复
哦。
lsf82
2005-04-03
打赏
举报
回复
恩。。我记得以前有过相关的帖子上面有介绍,可是现在找不到了:(
晨星
2005-04-03
打赏
举报
回复
晕死了,怎么把“是”打成“屎”了。-_-*
晨星
2005-04-03
打赏
举报
回复
呵呵,MD5虽然也屎散列算法,主要用在安全要求高的场合。
现在我们的这种需要又不是为了安全,主要是为了均匀一点,自己“发明”一种简单的就够了。:P
lsf82
2005-04-03
打赏
举报
回复
我要的就是这种散列算法啊。。本来是想用md5,不过觉得md5可能消耗比较打。。
毕竟不是为了加密而去进行运算的。。想找个简单点的
晨星
2005-04-03
打赏
举报
回复
可不可以按照某种散列值分表?
比如最简单的,分成32个表,在程序中把组成ID的每一个字母的Asccii码加起来,然后除以32取余数,是几就对应第几号的表。
我想这样会均匀地多。
Sharding-JDBC分库
分
表
从入门到精通
关系型数据库作为OLTP(联机事务处理过程)系统的首选毋庸置疑,但是关系型数据面对大规模数据的处理有其先天的不足,比如单
表
存储上千万数据时便
会
出现
不同程度的处理速度缓慢问题,如何解决?分库
分
表
技术就是...
短链服务分库
分
表
-扩容免数据迁移方案-初级入门三 持续更新中
shardingjdbc 分库
分
表
扩容免数据迁移方案 自定义库
表
位,实现分库
分
表
后的精确查找原始URL,后续数据量大时可以做到扩容免迁移
MySQL--
表
的设计与优化(单
表
、多
表
)
文章结构:(1)单
表
设计与优化;(2)基于单
表
设计的多
表
设计原则(含
表
拆分原则);(均以实际生产开发环境下的环境为基准)文章目录:(1)单
表
设计与优化设计规范化
表
,消除数据冗余(以使用正确字段类型最明显) 前三范式所有字段类型 - 所有字段类型罗列 - 针对常用的varchar,我们来思考几个问题 - 给出几个类型选取建议适当的冗余,增加计算列:(实际开发中必须...
MySql运维篇---009:分库
分
表
:垂直拆分、水平拆分、通过MyCat进行分片,读写分离:一主一从、 双主双从
MySql运维篇---009:分库
分
表
:垂直拆分、水平拆分、通过MyCat进行分片,读写分离:一主一从、 双主双从
Mysql系列-5.Mysql分库
分
表
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家 📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 🍂博主正在努力完成2023计划中:源码溯源,一探究竟 📝联系方式:nhs19990716,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬👀 文章目录分库
分
表
介绍问题分析拆分策略垂直拆分水平拆分实现技术MyCat概述介绍下载安装目录介绍概念介绍MyCat入门需求环境准备配
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章