0

オンラインストアのWebサイトを構築していて、製品のデータベースを持っているとします。これらの製品はすべて、独自のURLを持つ独自のページを持っています。

URLがデータベース内の他のデータから常に導出できる場合(すべての製品がhttp://example.com/ [PRODUCT.CATEGORY]?prod = [SHA1(PRODUCT.NAME)]にあるとしましょう)、 URLをテーブルの別のフィールドに保存するのが賢明ですか?

一方では、それは重複データです(テーブル内の他の既存のフィールドから簡単に導き出すことができます)。一方、これらのURLはどこでも使用されており、必要になるたびにURLを再取得するのは無駄に思えます。

このシナリオのベストプラクティスはありますか?

4

1 に答える 1

0

データベースに URL を保存しないでください。

探しているデータに基づいて、実行時に URL を作成する必要があります。

製品を表示するページは、必要のないフィールドを無視できます。

また、product.name ではなく ID フィールドを使用する必要があります。特定の製品をユーザーから隠そうとしている場合を除き、キーを sha1 する必要はありません。

主キーを使用してレコードを検索することが、そのレコードを取得するための最速の方法であることを忘れないでください。

于 2012-07-12T17:19:08.463 に答える