2

ローカル サーバーで Openstreetmap データを使用するアプリケーションに取り組んでいます。OSM データベース内の検索速度を向上させるために、RAM メモリ (アプリケーションの Java ヒープ) にある程度のデータをキャッシュすることを検討しています。さまざまな量のデータをキャッシュするために消費される RAM の量を特定したいと考えています。完全なデータ ファイルは約 330 ギガで、さらに増え続けています。それはメモリ内でどのくらいのRAMに変換されますか? 一般に、postgre データベース内のデータの各ギグが消費する RAM の量を知る方法はありますか (データベースの外部にキャッシュされている場合)。

ありがとうございます。

サチン

4

1 に答える 1

1

通常、インメモリ表現は、オンディスク表現よりも多くのスペースを必要とします。これは関連するデータ型に依存し、約 2 倍になる可能性があります。

詳細については、Tom Lane と Ondrej Ivanic による pgsql-general に関するこのスレッドを参照してください。

これは、PostgreSQL 自体が使用するメモリ用です。質問の「データベース外」の部分についてはわかりません。ディスクキャッシュのことですか?OSキャッシュ?そこにどのような要因があるのか​​ わかりません。

于 2012-09-28T19:58:33.163 に答える