![]() |
1
1
您可以获取前1-3个字符的ASCII值,并找到这些字符的乘积,以便返回您的数字。 或者,您可以实际使用字符作为表前缀,例如用户_aa、用户_ab等。 但是,您使用的数据库是什么?在大多数现代数据库中,不需要创建多个表来存储相同的数据。即使有数以百万计的记录。良好的表索引应该足以解决您可能遇到的任何性能问题。 |
![]() |
2
0
目前还不清楚您是在寻找一个字符串哈希函数,还是一个基于字符串进行分区的方法。 一个好的字符串散列函数使用每个字符,并说明字符的位置。例如,djb2使用类似的代码(伪代码):
无论散列是什么,都要使用modulo操作按表的数量进行分区:
我建议使用数据库的内置分区功能(如果有)。 |
|
AlwaysneedsHelp · 如何减少此处使用的内存量? 1 年前 |
![]() |
snake123 · 滚动到不同页面的锚点,URL中没有# 1 年前 |
![]() |
Jan · 密码salt是否应存储在数据库中 1 年前 |
![]() |
birb · RFC-6238 TOTP实现与示例不匹配 1 年前 |
![]() |
AishaWho · 请解释res=id^(id>>>32) 1 年前 |
![]() |
landings · 如何散列整数的环形缓冲区? 2 年前 |