[pgsql-jp: 30970] Re: 大容量データの更新方法

SAITO Masaru daisaito @ lares.dti.ne.jp
2003年 9月 6日 (土) 20:33:11 JST


齋藤@横浜です。

202003/09/06 17:59:36 ごろ
GT <perl @ getpresent.com> さんは以下のように書きました
> 
> GTと申します。
> 
> データは数百万件登録されていると仮定してください。
> 
> 参考までに...更新するタイミングはライン単位ではなく
> 全てを同時に行いたいと考えております。
> (瞬時にと言う意味ではありません)

一般解かどうかはわかりませんが、私だったらviewで解決します。

data_view というviewを作る(これは今使いたいtableを指すようにする)
(1) table_1 <== data_viewはこのtableを指している
(2) table_2 <== ここに新しいデータを投入
(3) data_view の向き先をtable_2に変える
(4) table_1 をtruncateまたはdropする
(5) 次回は(2)〜(4)で投入するtableとviewの向き先を逆にして更新する

っていう感じです。

あんまりかっこよくありませんが、
> (瞬時にと言う意味ではありません)
ということだったので。


---
SAITO Masaru <daisaito @ lares.dti.ne.jp>




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