[pgsql-jp: 37753] Re: INDEXを残したまま大量データを高速に挿入したい
kato
kato @ blue.email.ne.jp
2006年 12月 3日 (日) 00:14:24 JST
こんにちは。加藤ともうします。
> 以前、DB2を使っていた時、RAWデバイスというものを使ってました。
(中略)
商用RDBの多くが持っている機能ですが、マニュアル見る限りPostgreSQLには
無さそうな気もします。
詳しい方、実装されているようならツッコミお願いします。
ここで公開されているマニュアル8.1.5版の文書を斜め読みしてみましたが、
50.1. データベースファイルのレイアウトに、テーブルやインデックス毎に
ファイルが生成、更にMAX1GBで分割が入るとあります。
VACUUM FULLで不要な領域の削除やブロック間のタプル移動が入っても
ファイル単位でのフラグメンテーション発生は避けられないですね。
そもそも性能劣化につながるような極端なフラグメンテーション状態が
短期間で発生するとは考えにくいです。
使用DBの特性を無視した設計をした場合は別ですが、性能重視のシステムで
それは有り得ないかと^^
気になるのならPGDATAだけ別パーティションをマウント+定期的なリストアで
十分では?
# 加藤
pgsql-jp メーリングリストの案内