29.1. Гарантии изоляции #
С точки зрения изоляции выделятся два типа ETL-операций:
Выборка из аналитических таблиц.
Для таких операций используются стандартные представления Postgres Pro. На данный момент в результате чтения представления, связанного с аналитической таблицей, возвращается последняя версия данных даже для транзакций с уровнем изоляции Repeatable Read и выше. При этом видны только зафиксированные OLAP-данные.
Для обеспечения изоляции используются механизмы хранилища.
Другие ETL-операции с pgpro_metastore.
В ходе выполнения этих процедур в pgpro_metastore отправляются запросы только на чтение, а все запросы на изменение метаданных выполняются в конце операций в рамках одной сериализуемой транзакции. Это позволяет разрешить большинство конфликтов. При необходимости используется дополнительная логика в триггерах.
За подробной информацией обратитесь к Главе 15, Главе 16, Главе 19 и Главе 20.