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.
답글 남기기