私は現在、特定のタグやカテゴリなどでタグ付けされたレコードをフェッチするような状況に対処するときに、(使いやすさとパフォーマンスの観点から) 最善の方法を見つけようとしています。
良い方法 (私がやりたかった方法) は、タグ/カテゴリ スラッグを使用してレコードをフェッチすることで、URL は次のようになります。
http://stackoverflow.com/questions/tagged/language-agnostic
slug によるレコードのフェッチ。
http://stackoverflow.com/questions/tag/789/language-agnostic
ID で取得し、後ろにスラッグを追加することで、検索エンジンとの親和性を高めています。整数 ID によるデータの取得は文字列よりも高速であるため、これはパフォーマンスの面で優れています。(cmiiw)
さて、次のような db スキーマを使用します。
posts post_to_tags tags
----- ------------ ----
id id id
title post_id name
content tag_id slug
... ...
私はそれを正しくやっていますか?パフォーマンスの問題を回避するために知っておくべき落とし穴やベスト プラクティスはありますか? (例: タグは 10,000 レコードを超えてはなりません、またはタグ スラッグは n 文字を超えてはなりません、またはその他)
前もって感謝します。