Uma Secretaria de Fazenda estadual está modernizando seu ambiente de Business Intelligence (BI) e engenharia de dados. A equipe de TI propôs a adoção de uma arquitetura baseada em Data Lakehouse, utilizando o Delta Lake como camada de armazenamento. Durante a apresentação, surgiram questionamentos sobre as propriedades ACID e o controle de concorrência nesse contexto. Considere as afirmações a seguir:
- I. O Delta Lake garante isolamento serializável por meio de um log de transações (transaction log) que registra todas as alterações, permitindo que leitores acessem uma visão consistente dos dados mesmo durante operações de escrita concorrentes.
- II. Em um Data Lake tradicional (sem transações ACID), a leitura durante uma escrita pode resultar em dados inconsistentes, pois não há mecanismo de controle de concorrência; no Delta Lake, a técnica de copy-on-write ou merge-on-read assegura que leitores vejam apenas dados confirmados.
- III. O Delta Lake implementa isolamento por snapshot, no qual cada transação lê a versão mais recente confirmada no início da operação, mas escritas concorrentes que conflitam são resolvidas por bloqueios pessimistas, impedindo qualquer tentativa de escrita simultânea.
- IV. A propriedade de durabilidade no Delta Lake é garantida pelo armazenamento subjacente (ex.: HDFS, S3), que replica os dados; o log de transações é armazenado no mesmo sistema de arquivos e, portanto, também é durável.
Com base nos conceitos de bancos de dados, engenharia de dados e nas características do Delta Lake, está correto o que se afirma em: