【发布时间】:2012-01-24 05:13:33
【问题描述】:
我构建了一个用户系统,并决定将 Gravatar(我知道,我知道)系统用于用户图标。
由于我已经访问数据库以获取用户数据,我想知道将用户的 gravatar URL 存储在数据库中是否有意义,这样我就不必每次使用他们的电子邮件地址和 MD5 了。
在 PHP 5.2.X 中 - 我认为 MD5 相当快。但是不这样做会不会更快,只是从数据库中获取它?
【问题讨论】:
我构建了一个用户系统,并决定将 Gravatar(我知道,我知道)系统用于用户图标。
由于我已经访问数据库以获取用户数据,我想知道将用户的 gravatar URL 存储在数据库中是否有意义,这样我就不必每次使用他们的电子邮件地址和 MD5 了。
在 PHP 5.2.X 中 - 我认为 MD5 相当快。但是不这样做会不会更快,只是从数据库中获取它?
【问题讨论】:
在每个数据库行中存储和检索额外数据可能会比md5 花费更多时间。 MD5 是一种非常快速的操作,尤其是在输入电子邮件地址时。
【讨论】:
没有办法做一个 MD5 会减慢你的速度。如果您真的很担心,请在客户端使用 Javascript 进行操作,因为 您 不需要 Gravatar - 用户需要。
当然,前提是您公开电子邮件地址。
【讨论】:
memcache 都比数据库更适合。