存储结果集以供以后使用的最佳方法是什么?

时间:2015-01-19 04:28:37

标签: postgresql

我有一个空间查询,可以执行一些非常重的基于几何的数学来获得结果集。然后,当用户与我的前端应用程序交互时,该结果集用于执行各种后续查询。

空间查询非常繁重,所以我想存储结果,然后为后续查询重用该结果集。

目前我正考虑将id存储在tmp文件中,然后将它们作为数组传递给后续的SQL查询。阵列可能很大,有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

也许一个WITH查询可以帮助解决这个问题,但也许更好的解决方案可能是一个物化视图,您可以刷新来存储新结果,然后在后续查询中以相同的方式调用。

CREATE MATERIALIZED VIEW