Decompondo Sistemas Transacionais: Uma Dança de Quatro Passos e Infinitas Possibilidades

2025-04-20

Este artigo mergulha nos componentes centrais dos sistemas transacionais: execução, ordenação, validação e persistência. A ordem e a concorrência dessas quatro etapas determinam as características de um banco de dados. Usando FoundationDB, Spanner, TAPIR, Calvin e CURP como exemplos, o artigo analisa como diferentes sistemas de bancos de dados orquestram habilmente essas quatro etapas para alcançar diferentes trade-offs de desempenho e consistência. O autor também lista todas as combinações possíveis de etapas, oferecendo inspiração infinita para a construção de novos sistemas transacionais.