PostgreSQL OLAP 应用的性能提升技巧

3
我有一个包含5个连接表的PostgreSQL OLAP立方体,其中大约有100万行数据。许多用户可以通过Web界面过滤维度,这会在服务器上创建高工作负载。Web应用程序是一种分析工具,因此用户可以不断更改维度以分析其业务。 您能否请给出一些提高性能的建议呢? 例如,使用一个包含5个连接表的材料化视图,由Postgres缓存,并且用户查询此视图而不是一遍又一遍地进行连接操作。或者在最常用的列上使用索引。 请帮忙! ::-)
1个回答

3
您可以对事实表进行预聚合。例如,如果人们经常查看月度汇总,则可以制作一个按月汇总的新事实表。
将您的事实表进行分区,例如按年份分区
确保您的事实表和维度表都有主键,并在关键字上建立索引以连接维度表。索引那些常用于ORDER BYWHEREGROUP BY的列。
您是否在PostgreSQL前面使用了实际的OLAP服务器?请确保缓存已开启并进行了优化。
使用RAID 10 SSD,并确保您的计算机具有足够的核心和RAM。
使用浏览器缓存、代理缓存、Web服务器缓存、ORM缓存。

1
你说的“PostgreSQL前面的实际OLAP服务器”是什么意思?我只是查询数据库而已。 - Андрей Писарев
1
请参阅 https://dev59.com/-2Mk5IYBdhLWcg3w2RWS。 - Neil McGuigan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接