当要做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 ,不然数值会被约掉...造成查询失败.