2012-01-24 4 views
1

私はユーザシステムを構築し、ユーザアイコンのためにGravatar(私が知っている、私が知っている)システムを使うことに決めました。グラビアのURLをユーザーデータベースに格納する方が高速ですか?

ユーザーデータを取得するために既にデータベースにアクセスしているので、使用するたびにメールアドレスとMD5を取得する必要がないように、ユーザーのgravatar URLをデータベースに格納することが理にかなっていたのでしょうか。

PHP 5.2.Xで - 私はMD5がかなり速いと思います。しかし、それはDBからちょうどそれをつかむことをやっていない方が速くないでしょうか?

答えて

3

各データベース行に余分なデータを格納して取得するには、md5よりも時間がかかる可能性があります。 MD5は非常に速い操作で、特に電子メールアドレスのような小さな入力です。

1

MD5があなたを遅くする方法はありません。あなたが本当に心配しているのであれば、はGravatarを必要としないので、クライアント側のJavascriptで行います - ユーザはそうします。

これはもちろん、電子メールアドレスを公開することを条件としています。

+0

コメントページのようなところで、私は20人をやっているかもしれませんか? –

+0

@AdamMeyer:どちらの方法でも、データベースよりも 'memcache'のほうが良いでしょう。 – Borealid

関連する問題