我目前正在与一位朋友进行有趣的辩论,而我们根本无法就在数据库中存储已存储的密码的最佳方法达成一致。表中的两个选项是:
第一个字段的明显优点是只需要检索一个字段,但代价是字段要大得多(特别是在使用SHA512或大型salt时),以及随后在应用程序中使用字符串操作的性能。
选项二的优点是要小得多,但代价是检索两个字段(而不是一个字段)的查询稍微复杂一些。
我们的问题是:在性能是关键因素的大型数据库中,哪种选择最有意义?
发布于 2011-11-02 00:30:24
有2位信息。这意味着两个字段。就这么简单。
在实际中,选择2列是零额外的复杂性。必须读取一个大字段才能解析出一个位,这是不必要的复杂性和性能开销。
关于用散列存储盐的几个这样的问题
https://dba.stackexchange.com/questions/7492
复制