码迷,mamicode.com
首页 > 其他好文 > 详细

长文本字段做自定义HASH索引

时间:2015-03-19 18:38:13      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:bigint hash索引 url匹配 文本索引

当要做URL匹配的时候,URL长度比较长,如果做文本索引,索引长度会很大,

用URL做64位HASH INT 索引长度才8个字节

function crcInt64($str)
{
    return (‘0x‘ . hash(‘crc32‘, $str) . hash(‘crc32b‘, $str)) + 0;
}

返回64位的INT 值...


数据库用 bigint 字段存储,做索引性能比URL做索引高好多倍..


注意:

mysql bigint 有个坑.


用bigint 的时候,在数据连接的时候supportBigNumbers : true ,不然数值会被约掉...造成查询失败.

本文出自 “陈南润” 博客,请务必保留此出处http://chennanrun.blog.51cto.com/4583928/1622305

长文本字段做自定义HASH索引

标签:bigint hash索引 url匹配 文本索引

原文地址:http://chennanrun.blog.51cto.com/4583928/1622305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!