29.1. Гарантии изоляции #

С точки зрения изоляции выделятся два типа ETL-операций:

  • Выборка из аналитических таблиц.

    Для таких операций используются стандартные представления Postgres Pro. На данный момент в результате чтения представления, связанного с аналитической таблицей, возвращается последняя версия данных даже для транзакций с уровнем изоляции Repeatable Read и выше. При этом видны только зафиксированные OLAP-данные.

    Для обеспечения изоляции используются механизмы хранилища.

  • Другие ETL-операции с pgpro_metastore.

    В ходе выполнения этих процедур в pgpro_metastore отправляются запросы только на чтение, а все запросы на изменение метаданных выполняются в конце операций в рамках одной сериализуемой транзакции. Это позволяет разрешить большинство конфликтов. При необходимости используется дополнительная логика в триггерах.

    За подробной информацией обратитесь к Главе 15, Главе 16, Главе 19 и Главе 20.