说明
今天和别人说一下 hash 算法,起源是因为字符串在数据库做索引的问题,我的想法是字符串通过 hash 算法,得到的 int 类型的数据,在 int 类型的数据库上做索引,但是 hash 算法有很多选择,就 PHP 而言,有人说 10 万数据内的话,用 PHP 内置的 CRC32 算法(abs(crc32($str)))就可以,但是我发现 hash 算法有很多种,其中一种就是 bkdrhash 算法。
1 |
|
今天和别人说一下 hash 算法,起源是因为字符串在数据库做索引的问题,我的想法是字符串通过 hash 算法,得到的 int 类型的数据,在 int 类型的数据库上做索引,但是 hash 算法有很多选择,就 PHP 而言,有人说 10 万数据内的话,用 PHP 内置的 CRC32 算法(abs(crc32($str)))就可以,但是我发现 hash 算法有很多种,其中一种就是 bkdrhash 算法。
1 |
|