[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 メーリングリストの案内