我应该为云托管的 PostgreSQL 数据仓库获得多少 RAM?

rap*_*ael 10 postgresql data-warehouse memory

我正在考虑将当前的 PostgreSQL 数据仓库迁移到具有 SSD 存储和 RAM 作为主要大小变量之一的云主机。我们目前处理的最庞大的数据将存在于每月分区表中。每个月大约有 70GB 的索引(40-ish w/o)。数据可能主要是定期批量加载,然后由 5 名研究人员组成的小团队访问。

我一直在尝试在此站点上搜索有关规范 RAM 的建议,我发现的所有内容是:

  • 适合整个数据库(>1TB,不现实)
  • 更多更好

是否应该有足够的 RAM 来至少将整个索引 (16GB) 加载到 RAM?我还需要提供其他详细信息吗?

mus*_*cio 3

通过表(或索引)的大小来估计数据库服务器内存大小将会产生误导。一方面,根据数据库工作负载,它可能不需要将整个表(或索引)加载到内存中。另一方面,还有许多其他可能的内存消耗者与数据大小很少或没有相关性,例如排序缓冲区或客户端连接。

如果您当前的服务器不受内存限制,那么您可以使用其配置作为指导。否则你还不如给自己买尽可能多的内存。

  • 好吧,至少您知道您需要 8 GB 以上。 (2认同)