私は3つのデータベーステーブルを持っており、それぞれに600万行が含まれ、毎年300万行が追加されています。
表の情報は次のとおりです。表1:各フィールドで平均50文字の20フィールド。両方ともタイムスタンプフィールドにある2つのインデックスがあります。表2:5つのフィールド、2バイトの配列フィールドと1つのxmlフィールド表3:4つのフィールド、1バイトの配列フィールド
使用法は次のとおりです。各テーブルに1秒あたり15〜20レコードを挿入します。ビューは最初の2つのテーブルを結合することによって作成され、選択は主に最初のテーブルの日付フィールドに基づいています。
現在、3つのテーブルすべてにそれぞれ1つのレコードを挿入すると、約100ミリ秒かかります。
postgres8.4から9.2に移行する予定です。挿入のパフォーマンスも最適化したいと思います。また、履歴テーブルを作成し、古いレコードをそれらのテーブルに保持することを計画しています。この点に関して私は次の質問があります
- 履歴テーブルを作成し、古いデータをそれらのテーブルに移動すると、挿入パフォーマンスの向上に役立ちますか?
- それが役に立ったら、毎日どのくらいの頻度で古いレコードを履歴テーブルに移動する必要がありますか?または毎週/毎月/毎年?
- 1年のデータ(300万)ではなく1か月(220,000)のデータのみを保持する場合、挿入パフォーマンスの向上に役立ちますか?
よろしくお願いします、Sudheer