postgresql – 使用并发刷新物化视图

postgresql – 使用并发刷新物化视图,第1张

概述我有一个PostgreSQL数据库,我使用物化视图. 当我尝试刷新这些物化视图时会出现问题. REFRESH MATERIALIZED VIEW product_cat_mview;REFRESH MATERIALIZED VIEW productsforproject; 我的解决方案是,当用户想要查看更新的数据时,他应该单击网页上的“刷新按钮”,但这需要大约50秒(在本地连接上,距离应用程序服 我有一个Postgresql数据库,我使用物化视图.
当我尝试刷新这些物化视图时会出现问题.
REFRESH MATERIAliZED VIEW product_cat_mvIEw;REFRESH MATERIAliZED VIEW productsforproject;

我的解决方案是,当用户想要查看更新的数据时,他应该单击网页上的“刷新按钮”,但这需要大约50秒(在本地连接上,距离应用程序服务器大约2分钟)并且所有这一次用户必须等待,这是不好的.

现在我应该创建一个解决方案,每10分钟自动刷新这些物化视图.
我用多线程创建了一个Java解决方案.但我有一个问题.

第一个查询

REFRESH MATERIAliZED VIEW CONCURRENTLY product_cat_mvIEw;

工作正确,但第二

REFRESH MATERIAliZED VIEW CONCURRENTLY productsforproject;

抱怨我需要创建一个独特的索引.我尝试在谷歌中找到创建索引,唯一索引等,但我仍然收到“创建唯一索引”的消息.

您必须在物化视图本身上创建唯一索引.

这看起来像这样:

CREATE UNIQUE INDEX ON productsforproject (ID);

将ID替换为合适的唯一键列或这些列的(逗号分隔)组合.

总结

以上是内存溢出为你收集整理的postgresql – 使用并发刷新物化视图全部内容,希望文章能够帮你解决postgresql – 使用并发刷新物化视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1181163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存