|
148
|
| niklasfi Rahul Tripathi · 技术社区 · 17 年前 |
|
1
316
我会用
所以我建议你使用
拥有数百万张唱片
|
|
|
2
45
|
|
|
3
11
Reference taken from this blog:
|
|
4
6
sha1的输出大小为160位。即160/8==20个字符(如果使用8位字符)或160/16=10(如果使用16位字符)。 |
|
|
5
3
因此,长度介于10个16位字符和40个十六进制数字之间。 在任何情况下,请确定要存储的格式,并根据该格式将字段设置为固定大小。 |
|
|
6
2
如果不总是为用户存储哈希(即验证帐户/忘记登录url),您可能仍然希望使用VARCHAR。一旦用户验证/更改了他们的登录信息,他们就不能使用哈希,也没有理由这样做。您可以创建一个单独的表来存储临时哈希->可以删除的用户关联,但我认为大多数人都懒得这么做。 |
|
|
7
2
如果您需要sha1列上的索引,出于性能原因,我建议使用CHAR(40)。 在我的例子中,sha1列是一个电子邮件确认令牌,因此在登录页上,查询只使用令牌输入。 如果要采用此方法,请记住保留$raw_output=false。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |