Parte I · Fundamentos dos sistemas de dados
11 tópicos · 55 exercícios de fixação · 0/11 concluídos
- 1.1Sistemas operacionais, analíticos e dados derivados
OLTP atende o usuário; OLAP responde ao analista; dado derivado é cópia recalculável do sistema de registro.novo - 1.2Nuvem, sistemas distribuídos e sociedade
Cloud ou self-hosting, um nó ou vários: cada escolha troca custo, controle e complexidade.novo - 2.1Requisitos não funcionais e desempenho
Meça latência por percentis, não por média: p99 é a experiência dos seus clientes mais valiosos.novo - 2.2Confiabilidade, escalabilidade e manutenibilidade
Tolere falhas, descreva a carga antes de escalar e projete para quem vai operar e mudar o sistema.novo - 3.1Modelo relacional × modelo de documentos
Documento brilha em dados em árvore lidos juntos; relacional brilha em joins e relações muitos-para-muitos.novo - 3.2Grafos, event sourcing e DataFrames
Grafos para relações livres; eventos imutáveis como fonte; DataFrames e arrays para análise e ML.novo - 4.1Armazenamento para OLTP: LSM-trees e B-trees
LSM escreve em sequência e compacta depois; B-tree atualiza páginas no lugar. Índice acelera leitura e custa escrita.novo - 4.2Armazenamento analítico e warehouses na nuvem
Guardar por coluna permite comprimir e varrer só o necessário; vetorização usa a CPU ao máximo.novo - 4.3Busca de texto completo e embeddings vetoriais
Índice invertido acha palavras; embedding acha significado. Busca vetorial é a base de RAG e recomendação.novo - 5.1Formatos de codificação e evolução de esquema
Codifique para que código novo leia dado velho e código velho leia dado novo.novo - 5.2Modos de fluxo de dados: banco, serviços, workflows e eventos
Dados fluem por bancos, chamadas de serviço, workflows duráveis e mensagens; cada caminho tem seu problema de compatibilidade.novo