1

時系列データ、現在 5 億のエントリ、および毎日 20 万の新しいレコードを格納する成長中のテーブルがあります。現在の合計サイズは約 15GB です。

クライアントは主に PHP スクリプトを使用してテーブルをクエリしており、結果セットのサイズは約 10,000 レコードです (それほど大きくはありません)。

select * from T where timestamp > X and timestamp < Y and additionFilters

そして、私はこの操作を安くしたいです。

現在、私のテーブルは単一の 16G メモリ ボックスで Postgres 7 でホストされています。これを低コストでホストし、必要に応じてパフォーマンスをスケールアップできるようにするための良い提案をお待ちしています。テーブルの機能:
1. クエリ: 90%
2. 挿入: 9.9%
2. 更新: 0.1% <-- 非常にまれ。

4

1 に答える 1

1

PostgreSQL 9.2 は、パーティショニングと部分インデックスをサポートしています。いくつかのホット パーティションがあり、それらのパーティションまたはそのインデックスをソリッド ステート ディスクに配置できる場合は、現在の構成でリングを実行できるはずです。

低コストでスケーラブルなオプションがある場合とない場合があります。それは、低コストスケーラブルが何を意味するかによって異なります。

于 2012-11-29T22:41:37.207 に答える