[pgsql-jp: 33804] Re: 効率的なSQL について(

iwamoto iwamoto @ ics24.co.jp
2004年 8月 4日 (水) 16:44:02 JST


岩本といいます。

回答になりませんが(汗)
最初の質問に返信しようか躊躇したのですが・・・
同じことを考える方もいるものです。
name の項目をユニークにして
(対応するデータをカンマ等で区切った文字列にして)
一回でDBから読み出して、メモリ上で結果をだすのが
一番効率的では?と思った次第です。m(__)m

----- Original Message -----
From: "shima tetuo" <mlmlml @ lily.freemail.ne.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Wednesday, August 04, 2004 4:06 PM
Subject: [pgsql-jp: 33800] Re: 効率的なSQL について(


> >  このテーブルがどの程度のサイズがあるかに寄りますが、私ならまず、
> > テーブル全部をメモリ上に展開して、プログラム上で処理することを考え
> > ると思います。そうしたらSQLは1行ですみますので。。。(^^;
>
> 現在の構想では、既存の登録ユーザーに対して、数珠繋ぎのようなネットワーク
> を作ろうと考えています。
>
> AさんがBさんを友達とする。BさんがC3を友達とする。CさんがDさんを友達とす
> る。
> ※結果的にAさんはDさんの間接的な友達となる。その数を数値等で表示。
> 例:
> Aさんのグループには3人います。
>
>
> ユーザー数は1000〜3000を想定。テーブル構造は1通目のメールに書いたように
> 簡単な物しか現在考えておりませんが、全てを読込み、オンメモリで・・・と言
> うにはかなりコストが高いかも知れません。(該当ユーザーが頻繁にグループ数
> を参照する必要もある為)
>
> 構想の元となっているのは "six degrees of separation" ですので、こちらを
> 一度読んでもらえるとより分かり易いかも知れません。
> http://itpro.nikkeibp.co.jp/free/ITPro/USIT/20030817/1/
>
>
>
>
>
>
>




pgsql-jp メーリングリストの案内