2

我正在研究在本地服務器中使用Openstreetmap數據的應用程序。爲了提高在OSM數據庫中搜索的速度,我正在考慮在RAM內存(也就是我的應用程序的Java堆)中緩存一些數據量。我想確定要消耗多少內存來緩存各種數據量。完整的數據文件大約有330個演出並不斷增長。在內存中會翻譯多少內存?一般情況下,有沒有辦法可以告訴postgres數據庫中每個數據集使用多少RAM(如果緩存在數據庫之外)?什麼是數據庫中數據的典型大小vs數據庫元組中的數據?

謝謝大家。

薩欽

回答

1

在內存中的表示通常需要比在磁盤上的表示空間。它取決於所涉及的數據類型,可以在因子2附近。

更多的信息在這thread on pgsql-general by Tom Lane and Ondrej Ivanic

這是PostgreSQL本身使用的內存。不確定問題的「數據庫外部分」部分。你的意思是磁盤緩存? OS緩存?不知道這個因素會在那裏。

+0

謝謝你的回答。在數據庫之外,我指的是運行我的應用程序的機器的RAM內存。不在數據庫軟件使用的內存中。具體來說,我的應用程序是一個Java Web應用程序,所以我可以使用的RAM是Java堆空間。 – doles