【问题标题】:Performance tips for PostgreSQL OLAP applicationsPostgreSQL OLAP 应用程序的性能提示
【发布时间】:2019-06-07 17:03:47
【问题描述】:

我有一个 PostgreSQL OLAP 多维数据集,其中包含 5 个连接表,大约 100 万行。许多用户可以通过 Web 界面过滤维度,这会在服务器上产生高工作量。 Web 应用程序是一种分析工具,因此用户可以不断更改维度来分析他们的业务。 您能否提供一些如何提高性能的提示? 例如,使用 Postgres 缓存的具有 5 个连接表的物化视图是一个好主意,并且用户查询此视图并且不会一次又一次地执行连接。或者在最常用的列上使用索引。 请帮忙! ::-)

【问题讨论】:

    标签: postgresql analytics olap


    【解决方案1】:

    您可以预先汇总事实表。例如,如果人们经常查看月份汇总,则制作一个按月汇总的新事实表。

    Partition 你的事实表,比如年份

    确保您的事实和维度具有主键,以及维度表键上的索引。常用于ORDER BYWHEREGROUP BY 的索引列

    您是否使用 PostgreSQL 的实际 OLAP 服务器前端?确保缓存已开启并已优化

    使用 RAID 10 SSD,并确保您的机器有足够的内核和 RAM

    使用browser caching、代理缓存、Web服务器缓存、ORM缓存

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2010-12-19
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多