materialized view 是同步插入的吗?
- 当
INSERT成功时,数据会同时插入该表及其所有 materialized view。 - 对 materialized view 而言,插入不是原子的。在
INSERT执行过程中,并发客户端可能会看到中间状态:数据已经插入主表,但尚未插入 materialized view,反之亦然。 - 如果你使用的是 异步插入,它会先收集数据,然后在底层执行一次常规插入,并向客户端返回与常规插入相同类型的响应。如果客户端通过带有
wait_for_async_insert选项的异步插入收到了成功响应 (默认如此) ,则数据会被插入到该表及其所有 materialized view 中。
INSERT 成功返回意味着数据已插入链中的每一个 materialized view。该插入仍然是非原子的。