内存中的数据与数据库元组中数据的典型大小是多少



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

谢谢大家。

萨钦

内存中表示形式通常比磁盘上表示需要更多的空间。它取决于所涉及的数据类型,并且可以在因子 2 左右。

更多信息请见Tom Lane和Ondrej Ivanic的pgsql-general。

这是针对PostgreSQL本身使用的内存。不确定问题的"数据库外部"部分。你是说磁盘缓存?操作系统缓存?不确定会有什么因素。

最新更新