内存中数据的典型大小与数据库元组中的数据有什么关系?

时间:2012-09-28 19:40:14

标签: postgresql caching geospatial openstreetmap distributed-caching

我正在开发一个在本地服务器中使用Openstreetmap数据的应用程序。为了提高在OSM数据库中搜索的速度,我正在考虑在RAM内存(也就是我的应用程序的java堆)中缓存一些数据。我想确定消耗多少RAM来缓存各种数据量。完整的数据文件大约330演出并且不断增长。在内存中会转化多少内存?一般来说,有没有办法告诉postgres数据库中每个gig数据消耗多少RAM(如果缓存在数据库之外)?

谢谢大家。

萨钦

1 个答案:

答案 0 :(得分:1)

内存中表示通常需要更多空间而不是磁盘表示。它取决于所涉及的数据类型,可以是因子2。

thread on pgsql-general by Tom Lane and Ondrej Ivanic中的详细信息。

这是PostgreSQL本身使用的内存。不确定问题的“数据库之外”部分。你的意思是磁盘缓存? OS缓存?不确定那里会有什么因素。