[pgsql-jp: 28841] Re: 複数テーブルを統合するようなテーブルについて

Tatsuo Ishii t-ishii @ sra.co.jp
2003年 1月 29日 (水) 17:54:49 JST


石井です.

> > そういう目的にかなっていると思います.
> 
> オラクルのパーティションテーブルの性質からすると、ここに書かれている格納領域とは
> 別のテーブルとかではなく、物理的に別の格納領域(別のファイルやディスク)になってい
> るかという意味だと思います。

そうなんですか?元記事の方は UNION でもいいような雰囲気だったので,テー
ブルさえ別ならいいのかと思ってしまいました.

> ORACLE では create table 時に、あるカラムに入る値の種類によって異なる格納領域(テ
> ーブルスペース=OS上のファイル)に格納されるように指定することができます。
> 
> このテーブルに対して insert を実行すると振分の条件に従って行は、対応するファイル
> に格納されます。
> 
> ファイルを異なるディスク分ければ、選択する値によって検索するディスクが一意に決ま
> るので検索も早くなったりします。
> 
> ですから単にテーブルが分かれるだけではなく、テーブルの格納される物理的な領域が
> 分かれている必要があるのではないかと思います。
> 
> PostgreSQL で値による格納領域(ファイル,ディスク)の振分が出来ないのだろうかという
> ことが質問の意図のような気がします。
> 
> # 実際できるのかどうか私も知りたいのですが・・・。

あくまで裏技ですが,テーブルの大きさが絶対に1GBを超えないという条件で,
テーブルに対応する物理ファイルを別ディスクに移動してシンボリックリンク
を張るという手があります.良い子にはおすすめしませんが:-)
--
Tatsuo Ishii



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