人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ヤフーディレクトリのようなディレクトリ構造をPostgreSQL等のデータベースでうまく管理する方法を教えてください。
現在は「プライマリーキー,自ディレクトリ名,親ディレクトリプライマリーキー」としています。
このやり方だと、ディレクトリの移動などには柔軟に対応できるのですが、親ディレクトリをたどるときに、親ディレクトリの数だけデータベースにアクセスしなければなりません。
また、以下のように、自ディレクトリ名(Spitz)が同じリクエストが来た場合、その親ディレクトリをチェックして、どちらのリクエストかを判断しなければいけないという手間もかかります。(リクエストはプライマリーキーではなくディレクトリ名で来るので)
/Music/Genres/J_POP/Artists/Spitz/
/Dogs/Breeds/Spitz/

全てのフルパスを生成(もしくは静的ファイルを生成)してしまえば、データベースにアクセスする回数は抑えられそうですが、あまりスマートとは言えないやり方なので、もう少し良い方法があればお願いします。

●質問者: studio15
●カテゴリ:ウェブ制作
✍キーワード:MUSIC postgreSQL SPITZ アクセス スマート
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● junkitch
●50ポイント

http://d.hatena.ne.jp/akm/20050129

あまきた日記

RDBの限界のようで、XMLDBのようなDBを使わない限り、

根本的な解決法はないでしょう。

http://ml.postgresql.jp/pipermail/pgsql-jp/2004-April/007791.htm...

[pgsql-jp: 32649] ツリー状のデータの取り扱い

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ