Uma base de dados armazena informações estruturadas de forma organizada. Os dados são organizados para que possam ser consultados, atualizados e geridos de forma eficiente. Uma base de dados relacional organiza os dados em tabelas com linhas e colunas. Uma base de dados de documentos armazena documentos em formato JSON. Uma base de dados de grafos armazena nós e arestas. Cada modelo é adequado para diferentes tipos de dados e diferentes padrões de consulta. O sistema de gestão de base de dados (SGBD) trata do armazenamento, indexação, concorrência e recuperação. Os utilizadores interagem através de consultas, geralmente em SQL ou numa API.
A escolha da base de dados define o que a aplicação pode fazer. As bases de dados relacionais impõem esquemas rígidos e suportam junções complexas. São a opção padrão para sistemas transacionais. As bases de dados NoSQL flexibilizam as restrições de esquema para oferecer flexibilidade e escalabilidade. São comuns na gestão de conteúdos, análises em tempo real e aplicações com modelos de dados que mudam rapidamente. As bases de dados de grafos destacam-se em consultas de relacionamento, como redes sociais e sistemas de recomendação. As bases de dados de séries temporais são otimizadas para dados com registo de data e hora provenientes de sensores e sistemas de monitorização. Não existe uma base de dados universalmente ideal. Existe apenas a ferramenta certa para a carga de trabalho. O erro é escolher uma base de dados por ser popular ou familiar, em vez de escolher uma que se adeque ao problema. Uma base de dados relacional forçada a lidar com consultas de grafos apresenta um baixo desempenho. Uma base de dados de documentos forçada a impor transações complexas é frágil. Escolha a base de dados adequada aos seus dados.
Modelos de base de dados
- Relacional — tabelas com linhas e colunas
- Documento — documentos semelhantes a JSON
- Chave-valor — pares simples de chaves e valores
- Gráfico — nós e relações
- Séries temporais — pontos de dados com registo de data e hora
- Formato colunar — otimizado para consultas analíticas
Um banco de dados é uma ferramenta. A base de dados certa facilita o trabalho. A base de dados errada complica tudo.
Comments
No comments yet. Be the first to share a thought.
Leave a comment