Tecnologias/02 - Bancos de Dados2 minmoc
MOC Bancos de Dados de Tecnologias
02 - Bancos de Dados
Um banco de dados mantém informações organizadas para consulta e alteração. O sistema gerenciador define como os dados são armazenados, indexados, acessados simultaneamente e recuperados depois de falhas.
Categorias
| Categoria | Definição | Tecnologias |
|---|---|---|
| Relacionais | Organizam dados em relações, normalmente representadas como tabelas, com chaves e restrições de integridade | PostgreSQL, MySQL e Oracle |
| Não Relacionais (NoSQL) | Usam modelos como documentos, chave-valor, famílias de colunas ou grafos | MongoDB e DynamoDB |
| NewSQL | Categoria voltada a combinar SQL e transações ACID com capacidade de escala para cargas transacionais | CockroachDB, TiDB, YugabyteDB e Spanner explicados na seção |
| Colunares | Organizam valores por coluna, favorecendo leituras seletivas de colunas e agregações | ClickHouse e DuckDB |
As divisões servem à organização desta base. NewSQL não é um terceiro modelo de dados incompatível com o relacional: vários desses bancos são relacionais e usam uma arquitetura distribuída. SQL distribuído descreve essa arquitetura; NewSQL é uma categoria histórica mais ampla. Colunar descreve a organização do armazenamento, enquanto analítico descreve o foco da carga de trabalho.
Termos essenciais
- Tabela: conjunto de linhas com colunas definidas pelo schema.
- Índice: estrutura adicional que acelera determinados acessos, com custo de armazenamento e manutenção nas escritas.
- Transação: conjunto de operações tratado como uma unidade, com garantias de atomicidade e isolamento definidas pelo sistema.
- Replicação: manutenção de cópias dos dados em outros nós.
- Particionamento: divisão dos dados em partes; quando distribuídas entre nós, permite repartir armazenamento e trabalho.
Armazenamento relacionado
Amazon S3 conserva objetos, incluindo arquivos Parquet. Motores como ClickHouse e DuckDB executam consultas sobre esses arquivos. As definições ficam em Armazenamento de Objetos.
Comparações
- 1. PostgreSQL vs MySQL vs Oracle
- 2. Dialetos SQL na Prática
- 3. MVCC e Isolamento na Prática
- 4. MongoDB vs Relacional
- 1. NewSQL e SQL Distribuído
Parte de Tecnologias