PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Actualiser les vues matérialisées :Concurrence, comportement transactionnel

Depuis la sortie de Postgres 9.4, ce n'est pas tout à fait le cas. Vous pouvez désormais actualiser une vue matérialisée simultanément à l'aide de la commande REFRESH MATERIALIZED VIEW CONCURRENTLY commande. Fonctionnellement, cela rafraîchit la vue, mais le fait sans le verrou de lecture. C'est une opération plus coûteuse en termes de calcul, mais si le verrou est un problème pour vous (comme c'était le cas pour moi, ce qui m'a conduit dans cette voie), alors ce n'est pas une mauvaise façon de procéder.

Voici quelques informations supplémentaires tirées des notes de version :https://wiki.postgresql. org/wiki/What%27s_new_in_PostgreSQL_9.4#REFRESH_MATERIALIZED_VIEW_CONCURRENTLY