DEV Community

Cover image for Porque o PostgreSQL é tão queridinho?
Matheus Silva
Matheus Silva

Posted on

Porque o PostgreSQL é tão queridinho?

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)