2 - PostgreSQL: o elefante que não é pesado!

Quem é esse tal de PostgreSQL? Antes de mais nada, se você está buscando conhecimento sobre o Postgres e chegou a este blog, aproveite a oportunidade. O "elefante", como gosto de chamá-lo devido ao "Elephant Logo (Slonik)", é um grande projeto de software open source desenvolvido por uma vasta comunidade internacional. Quando digo vasta, quero dizer que há pessoas de diferentes países e culturas envolvidas na construção desse sistema de banco de dados. No entanto, em termos mais práticos, o que realmente importa é que estamos falando de um projeto de desenvolvimento bastante especializado. O Postgres é construído quase inteiramente em linguagem C, o que não atrai tanta atenção de programadores atualmente, considerando a infinidade de outros projetos open source utilizando, digamos, linguagens mais modernas. Porém, os profissionais atuantes são altamente qualificados, muitos, eu diria, pertencentes a “velha guarda”.

A curva de crescimento na adoção do Postgres tem sido bastante expressiva na última década. Esse fato pode ser facilmente verificado com uma rápida pesquisa na internet pelos termos "ranking PostgreSQL". Sua utilização tem aumentado devido à qualidade que o "elefante" vem entregando ao longo de sua evolução, versão após versão. A concorrência corporativa dos fabricantes de sistemas de banco de dados tem evoluído seus sistemas junto com a tecnologia ano após ano, e com o PostgreSQL não é diferente — a tendência de evolução é a mesma. Por isso, o Postgres se mostra altamente competitivo. No cenário mundial, ele é amplamente utilizado tanto na iniciativa privada quanto no setor público, em empresas e instituições de diversos tamanhos. É fato que o Postgres é um gigante, um elefante gigante, e, mesmo assim, leve. Cito alguns argumentos que demonstram sua robustez e estabilidade.

  • Longevidade: O PostgreSQL tem mais de 30 anos de desenvolvimento contínuo, começando com o projeto INGRES na Universidade da Califórnia, Berkeley, na década de 1980. Isso evidencia sua maturidade.

  • Desenvolvimento: O PostgreSQL é desenvolvido por uma comunidade global, com um excelente processo de revisão de código, o que garante que cada nova versão seja estável e segura.

  • Mecanismo de Recuperação: Em caso de falhas, o PostgreSQL possui mecanismos de recuperação robustos, principalmente o Write-Ahead Logging (WAL), que permite a restauração dos dados ao estado consistente mais recente.

  • Extensibilidade: O PostgreSQL é altamente extensível, permitindo que desenvolvedores adicionem novos tipos de dados, operadores, índices, domínios, comentários sobre os objetos, funções e até mesmo linguagens de programação, mantendo sua arquitetura robusta.

  • Conformidade SQL: O PostgreSQL é conhecido por sua aderência rigorosa aos padrões SQL, o que minimiza problemas de portabilidade e garante que as implementações sigam as práticas recomendadas pelo padrão.

  • Desempenho: O PostgreSQL é capaz de lidar com grandes volumes de dados e transações sem perda significativa de desempenho, o que é crucial para ambientes de missão crítica.

  • Particionamento: Com suporte a particionamento de tabelas e soluções de sharding, o PostgreSQL permite a gestão eficiente de grandes conjuntos de dados, distribuindo a carga de forma equilibrada.

  • Atualizações Frequentes: A comunidade do PostgreSQL lança atualizações regulares, corrigindo bugs e melhorando a segurança e a performance.

  • Replicação: O PostgreSQL oferece opções de replicação (síncrona e assíncrona) e failover, permitindo a criação de arquiteturas de alta disponibilidade, garantindo a continuidade dos serviços mesmo em caso de falhas.

  • Componentes (ecossistema): O ecossistema em torno do PostgreSQL, constituído por uma série de outros softwares open source, possibilita a criação de uma solução completa para um ambiente de banco de dados. Esses componentes são mantidos por uma comunidade ativa e intimamente relacionada ao seu desenvolvimento, permitindo a implementação de Recuperação de Desastres, Alta Disponibilidade, Reaproveitamento de Conexões, Observabilidade e Georreferenciamento integrados às instâncias Postgres.

  • Documentação: A documentação é abrangente, e os desenvolvedores buscam solucionar problemas e dúvidas de forma rápida e eficaz nas listas de discussão por e-mail (é necessário se inscrever, o que pode ser feito no site oficial do PostgreSQL).

Asseguro que não se trata de propaganda enganosa. O PostgreSQL é uma opção altamente promissora, com excelente entrega de resultados. Recomendo fortemente explorar seu potencial e considerar sua possível adoção. Além disso, ressalto que a migração, para aqueles que vêm de outros sistemas concorrentes, é perfeitamente viável, com inúmeras maneiras de organizar um projeto de migração.

Explore o PostgreSQL: https://www.postgresql.org

Previous
Previous

3 - Corpo básico de uma consulta SQL

Next
Next

1 - Introdução aos Papéis de DBA e SysAdmin