現在のPostgreSQLデータウェアハウスを、SSDストレージとRAMを主要なサイジング変数の1つとして使用するクラウドホストに移行しています。現時点で処理している最もかさばるデータは、毎月のパーティション分割テーブルで。毎月約70GBのインデックス(40-ish w/o)です。ほとんどの場合、データは定期的にバルクロードされ、5人の研究者の小さなチームによってアクセスされます。
私はこのサイトでRAMを指定するための推奨事項を検索しようとしていましたが、見つかったのは次のとおりです。
インデックス全体(16GB)を少なくともRAMにロードするのに十分なRAM=がありますか?提供する必要がある他の詳細はありますか?
テーブル(またはインデックス)のサイズによるデータベースサーバーのメモリサイズの見積もりは、誤解を招くでしょう。一方で、データベースのワークロードによっては、メモリにテーブル全体(またはインデックス)をロードする必要がない場合もあります。一方、ソートバッファやクライアント接続など、データサイズとほとんどまたはまったく相関関係のないメモリコンシューマが他にも多数あります。
現在のサーバーがメモリにバインドされていない場合は、その構成をガイドラインとして使用できます。それ以外の場合は、できるだけ多くのメモリを購入することもできます。