Introdução
PostgreSQL é um dos bancos de dados relacionais mais populares no mundo por alguns motivos e tudo isso começou como um simples projeto de faculdade, hoje sendo a principal ferramenta adotada por grandes projetos e empresas no mundo.
E neste artigo vou dar um pouco de contexto de como ele alcançou esse posto.
Table of contents
Historinha
Contando um pouco de historia, o PostgreSQL nasceu dentro da universidade de Berkeley nos Estados Unidos ja com o objetivo em extensibilidade e suporte a tipos de dados complexos, como pesquisa científica inicialmente chamado de apenas Postgres. E foi crescendo, mais tarde tendo suporte para SQL sendo nomeado como PostgreSQL e lançado para web ganhando performance e mais manutenção.
Open source
O PostgreSQL não tem um único dono, hoje é mantido pela PostgreSQL Global Development Group um agromerado de empresas e desenvolvedores que contribuem para o projeto sem o poder de tomada de decisões de forma unilateral sobre o projeto.
Extensões
Graças a compatibilidade com extensões é possivel usar o PostgreSQL para vários propósitos algumas extensões famosas são:
PostGis: A possibilidade de processamento de dados geográficos e espaciais.
pgvector: Para uso de Inteligência Artificial o pgvector possibilita a busca vetorial em embeddings.
Confiabilidade
A partir de 2001 se tornou ACID(Atomicidade, Consistência, Isolamento e Durabilidade) garantindo segurança, robustez e confiabilidade para os usuários. Também possui mecanismo de MVCC(Multi Version Concurrency Control) para não bloquear ações de leitura e escrita otimizando paralelismo e garantindo performance em ambiente com grande tráfego.
Comparativo
Mesmo levando em consideração outras opções conhecidas do mercado como MySQL, Oracle e até mesmo não relacional como MongoDB, PostgreSQL ainda tem uma grande aceitação para uma aplicação que seja pequena ou grande porte.
| Critério | PostgreSQL | MySQL / MariaDB | MongoDB | Oracle DB |
|---|---|---|---|---|
| Paradigma | Relacional (Objeto-Relacional) | Relacional | Documento (NoSQL) | Relacional |
| Licença | Open Source (Permissiva) | Open Source (GPL) / Comercial | Source-available (SSPL) | Proprietária (Muito cara) |
| Extensibilidade | Excelente (UDFs, Extensions, FDW) | Limitada | Limitada | Excelente, mas proprietária |
| Suporte a JSON | Excelente (jsonb indexado) |
Bom | Nativo | Bom, mas complexo |
| Principais Usos | Sistemas financeiros, IA, GIS, aplicações robustas de qualquer porte | Aplicações web tradicionais, WordPress, e-commerces simples | Protótipos rápidos, catálogos flexíveis, dados semi-estruturados | Grandes corporações legadas, ERPs de altíssima escala |
Conclusão
Se você precisa de segurança, flexibilidade e robustez, o PostgreSQL faz por merecer esse posto de queridinho.
Top comments (0)