当要做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 ,不然数值会被约掉...造成查询失败.
时间: 2024-10-31 04:26:10