Banco de dados: fundamentos do CockroachDB
O CockroachDB é um banco relacional que se espalha por várias máquinas e mantém as transações SQL funcionando. As lições mostram as faixas de chave replicadas via Raft e por que cada escrita exige maioria. Explicam como a incerteza dos relógios provoca repetições de transação. Tratam do que continua funcionando vindo do Postgres e das faixas quentes criadas por chaves sequenciais. Mostram o posicionamento de dados com REGIONAL BY ROW e GLOBAL. No fim, o curso estima o custo de migrar esta aplicação e nomeia os fatos que mudariam a resposta.
O que você vai aprender
- ✓Como faixas de chave, replicação e consenso Raft afetam a latência de escrita
- ✓Por que a incerteza dos relógios reinicia transações e exige laços de repetição
- ✓Quais recursos do Postgres funcionam no CockroachDB e quais quebram
- ✓Por que chaves primárias sequenciais criam faixas quentes
- ✓Posicionar dados com tabelas REGIONAL BY ROW e GLOBAL
- ✓Avaliar uma migração a partir de gatilhos mensuráveis
O que SQL distribuído significa
O SQL distribuído promete um banco relacional com transações e joins, espalhado por várias máquinas, sem que você precise fazer sharding. Essa promessa merece um olhar cuidadoso, porque metade dela é verdade e a outra metade tem preço.
Ler a aula completa grátis →Currículo
7 aulasO que SQL distribuído significa
Como o SQL distribuído corta tabelas em faixas replicadas, usa consenso Raft e paga isso em latência de escrita.
O problema do relógio
Por que relógios que derivam dificultam a ordem e como o CockroachDB reinicia transações dentro da janela de incerteza.
O que seu SQL ainda faz
O que funciona pelo protocolo de rede do PostgreSQL, por que chaves sequenciais criam faixas quentes e o que quebra.
Onde os dados ficam
Como tabelas REGIONAL BY ROW e GLOBAL posicionam dados por geografia ou por lei, e o que isso exige.
Quanto custaria uma migração
Os custos de esquema, Solid Queue, Solid Cache, transações e operação para tirar esta aplicação do Postgres.
Quando a resposta seria sim
Quais fatos inverteriam a recomendação: residência de dados, escritas além de uma máquina e disponibilidade contratual.
Juntando tudo
Uma revisão do curso e um desafio para modelar a latência de escrita sob consenso por maioria.