Comparativos de Bancos de Dados
Escolha pelo objetivo: OLTP vs OLAP, consistência, latência, escala e custo de operação.
Por modelo de dados
- Relacional: schema rígido, SQL, ACID; ótimo para OLTP e integridade referencial (PostgreSQL, MySQL, SQL Server, Oracle, SQLite).
- Documento: JSON/BSON, schema flexível; bom para conteúdo variável e iteração rápida (MongoDB, Couchbase).
- Chave‑valor: latência baixíssima; cache, sessões e contadores (Redis, DynamoDB).
- Colunar: leitura analítica massiva; compressão e scans rápidos (BigQuery, Redshift, ClickHouse, Snowflake).
- Grafo: caminhos e relações complexas (Neo4j, JanusGraph).
- Séries temporais: métricas e janelas (InfluxDB, TimescaleDB).
- Busca: texto livre e relevância (Elasticsearch, OpenSearch).
Comparativo rápido
| SGBD | Modelo | Forças | Atenção |
|---|---|---|---|
| PostgreSQL | Relacional | SQL padrão, extensões (PostGIS/Timescale) | Tune fino necessário p/ cargas intensas |
| MySQL/MariaDB | Relacional | Popular, simples, vasto ecossistema | Recursos avançados variam por engine |
| SQL Server | Relacional | Integração MS, BI/SSIS/SSAS | Licenciamento |
| Oracle | Relacional | Recursos corporativos e HA | Licenciamento |
| SQLite | Relacional | Embutido, zero‑config | Concorrência limitada |
| MongoDB | Documento | Flexível, agregação forte | Transações multi‑coleção |
| Redis | Chave‑valor | In‑memory, latência mínima | Persistência/HA conforme modo |
| Cassandra | Wide‑column | Alta escrita, escala horizontal | Modelagem por consultas |
| Neo4j | Grafo | Roteiros/caminhos eficientes | Custo com grafos densos |
| ClickHouse | Colunar | Analítico muito rápido | Design p/ OLAP (não OLTP) |
| Elasticsearch | Busca | Full‑text, agregações | Não substitui ACID |
Recomendações por cenário
- OLTP transacional: PostgreSQL, MySQL, SQL Server, Oracle.
- Conteúdo dinâmico/iterativo: MongoDB.
- Caches/sessões/filas: Redis.
- Data warehouse/analytics: BigQuery, Redshift, Snowflake, ClickHouse.
- Grafos/recomendações: Neo4j.
- Séries temporais/observabilidade: InfluxDB, TimescaleDB, Prometheus (TSDB).
- Busca full‑text: Elasticsearch, OpenSearch.