As inserções em visões materializadas são síncronas?
- Quando um
INSERTé bem-sucedido, os dados são inseridos tanto na tabela quanto em todas as visões materializadas. - A inserção não é atômica em relação às visões materializadas. No momento em que o
INSERTestá em andamento, clientes concorrentes podem ver um estado intermediário, no qual os dados já foram inseridos na tabela principal, mas ainda não nas visões materializadas, ou vice-versa. - Se você estiver usando async inserts, eles acumulam os dados e executam internamente uma inserção regular, retornando ao cliente o mesmo tipo de resposta das inserções regulares. Se o cliente recebeu uma confirmação de sucesso de um async insert com a opção
wait_for_async_insert(como ocorre por padrão), os dados são inseridos tanto na tabela quanto em todas as suas visões materializadas.
INSERT com resposta bem-sucedida significa que os dados foram inseridos em todas as visões materializadas da cadeia. A inserção não é atômica.