オンラインストアのWebサイトを構築していて、製品のデータベースを持っているとします。これらの製品はすべて、独自のURLを持つ独自のページを持っています。
URLがデータベース内の他のデータから常に導出できる場合(すべての製品がhttp://example.com/ [PRODUCT.CATEGORY]?prod = [SHA1(PRODUCT.NAME)]にあるとしましょう)、 URLをテーブルの別のフィールドに保存するのが賢明ですか?
一方では、それは重複データです(テーブル内の他の既存のフィールドから簡単に導き出すことができます)。一方、これらのURLはどこでも使用されており、必要になるたびにURLを再取得するのは無駄に思えます。
このシナリオのベストプラクティスはありますか?