私はcmsを作成していますが、特定のページの完全なURLを構造内のどこに保存するかについてはまだ解決していません。
すべてのページにはスラッグ (ページの URL フレンドリ名) があり、すべてのページには null 許容 (トップレベル ページの場合) の親と子があります。
特定のページの完全な URL (/first-page/sub-page) をどこに保存すればよいですか? これは、ページの他のプロパティと一緒にデータベースに入れる必要がありますか、それともキャッシュに入れる必要がありますか?
アップデート
私が求めているのはデータベース設計ではなく、特定のページへの完全な URL を格納する場所であるため、ユーザーが要求したページを取得するために URL 全体をトラバースする必要はありません (/first-page/sub-page )
更新 2
現在要求されている URL に属するページを見つける必要があります。要求された URL が /first-page/sub-page の場合、URL を分割してデータベースをループしたくありません (明らかに)。
単一のクエリ (WHERE url = '/first-page/sub-page') を実行できるように、テーブルに URL 全体を含めたいのですが、これは理想的ではないようです。親ページ?次に、すべての子孫の url-field も更新する必要があります。
他の人はこの問題をどのように解決しますか? 彼らはそれをデータベースに入れていますか?/first-page-/sub-page をページの ID にマップするキャッシュでは? それとも、要求された URL を分割してデータベースをループしていますか?
ありがとう
アンダース