我正在开发一个在本地服务器中使用Openstreetmap数据的应用程序。为了提高在OSM数据库中搜索的速度,我正在考虑在RAM内存(也就是我的应用程序的java堆)中缓存一些数据。我想确定消耗多少RAM来缓存各种数据量。完整的数据文件大约330演出并且不断增长。在内存中会转化多少内存?一般来说,有没有办法告诉postgres数据库中每个gig数据消耗多少RAM(如果缓存在数据库之外)?
谢谢大家。
萨钦
答案 0 :(得分:1)
内存中表示通常需要更多空间而不是磁盘表示。它取决于所涉及的数据类型,可以是因子2。
此thread on pgsql-general by Tom Lane and Ondrej Ivanic中的详细信息。
这是PostgreSQL本身使用的内存。不确定问题的“数据库之外”部分。你的意思是磁盘缓存? OS缓存?不确定那里会有什么因素。