O Oracle Database é um sistema de gerenciamento de banco de dados multimodelo comercial e proprietário produzido pela Oracle Corporation e o maior sistema de gerenciamento de banco de dados relacional (RDBMS) do mundo . Embora a Oracle continue sendo o banco de dados nº 1 do mercado, sua popularidade diminuiu constantemente em mais de 18% desde 2013. O que está causando essa grande mudança? A ascensão imparável dos bancos de dados de código aberto. Um banco de dados em particular está causando um grande impacto na participação de mercado da Oracle – o PostgreSQL de código aberto. Neste artigo, comparamos Oracle vs. PostgreSQL, destacando as diferenças nesses custos de banco de dados SQL, recursos e facilidade de uso tanto para desenvolvedores quanto para administradores de banco de dados (DBAs). Confira o Infográfico PostgreSQL vs. Oracle.
Em resumo – TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQL é um sistema de banco de dados objeto-relacional de código aberto com mais de 30 anos de desenvolvimento ativo. Reconhecido como o banco de dados que mais cresce em popularidade, o PostgreSQL foi nomeado o DBMS do ano em 2018 e 2017 pela DB-Engines e continua a crescer em popularidade em 2020. Na verdade, o PostgreSQL é tão popular que 11,5% dos usuários do PostgreSQL são atualmente em processo de migração para o RDBMS, de acordo com o Relatório de Tendências do PostgreSQL 2019, uma porcentagem surpreendente considerando que este é o 4º banco de dados mais popular do mundo. O relatório também analisa as combinações de banco de dados mais populares com o PostgreSQL, onde 27,3% estão atualmente aproveitando o Oracle Database dentro da mesma organização. Isso é amplamente atribuído à mudança do comercial para o código aberto, onde as organizações desenvolverão novos aplicativos usando um banco de dados de código aberto enquanto seus sistemas legados ainda permanecem na Oracle. Esses novos aplicativos são uma ótima maneira de as empresas testarem o PostgreSQL antes de migrar toda a infraestrutura.
Agora que abordamos a situação atual de nossos dois bancos de dados, vamos comparar os diferentes recursos, facilidade de uso e custos do PostgreSQL vs. Oracle:
PostgreSQL vs. Custos Oracle
A razão número 1 pela qual o PostgreSQL é usado em vez de outro RDBMS é por causa dos custos. O banco de dados de código aberto gratuito é uma ótima alternativa ao Oracle, pois não tem custos de licenciamento, economizando tempo de DBAs e desenvolvedores logo de cara, pois eles não precisam passar por longas discussões e negociações de licenciamento. Você pode encontrar basicamente tudo o que precisa na versão gratuita da comunidade, e quaisquer outros requisitos podem ser encontrados em uma das centenas de extensões desenvolvidas pela comunidade. A Oracle, no entanto, divide muitos de seus recursos em licenças separadas, então você precisa pagar por esses recursos extras, e muitos dos recursos avançados estão disponíveis apenas em sua Enterprise Edition, como atualizações contínuas, segurança avançada, replicação avançada e particionamento .
Neste detalhamento, vamos comparar apenas alguns dos principais custos de licenciamento e suporte entre PostgreSQL e Oracle, pois a Oracle oferece dezenas de recursos complementares para custos extras. Você pode comparar todos os custos de licença na Lista de Preços Globais da Oracle Technology.
Comunidade PostgreSQL | Oracle Standard Edition | Oracle Enterprise Edition | |
---|---|---|---|
Custos de edição de banco de dados único | $0 | $17.500 | $47.500 |
Agrupamento/Replicação | $0 | Não disponível | $23.000 |
Segurança avançada | $0 | Não disponível | $15.000 |
Licença e suporte de atualização de software (anual) | $0 | Não disponível | $18.810 |
Custo total | $0 | $17.500 | $104.310 |
Os custos de licenciamento de US$ 47.500 para o Oracle Enterprise Edition são apenas para um núcleo de CPU, que precisa ser multiplicado pelo número real de núcleos no servidor físico . A Oracle oferece descontos em seus preços, onde você pode receber um desconto de 10% se comprar online. Há também uma ampla rede de parceiros Oracle disponíveis para ajudá-lo a negociar um desconto, geralmente variando de 15% a 30%, embora descontos maiores de até 40% a 60% estejam disponíveis para contas maiores.
#PostgreSQL vs. #Oracle:Diferença em Custos, Facilidade de Uso e FuncionalidadeClique para Tweet
PostgreSQL vs. Funcionalidade Oracle
A funcionalidade do PostgreSQL continua a evoluir com a variedade de ferramentas e consultores disponíveis na comunidade de código aberto, tornando-a igual a quase todos os aspectos do Oracle Database sem nenhum custo. A Oracle exige uma administração contínua mais complexa, pois todas as configurações de banco de dados devem evoluir em conjunto com os esquemas de dados e o código personalizado. A extrema complexidade também aumenta o risco de erro que pode levar a erros críticos que custam mais tempo e dinheiro para serem resolvidos, razão pela qual é uma prática recomendada comum na Oracle limitar as alterações a apenas algumas vezes por ano.
Visão geral da comparação
Vamos dar uma olhada na funcionalidade central desses dois sistemas de gerenciamento de banco de dados relacional.
PostgreSQL | Oráculo | |
---|---|---|
Escalabilidade | O PostgreSQL oferece escalabilidade gratuita e pode chegar a milhões de transações por segundo. | O Oracle Enterprise é recomendado para altas cargas de trabalho que são altamente escaláveis, mas caras. |
Atualizações | Desde os últimos anos, novas versões principais do PostgreSQL são lançadas todos os anos e versões secundárias com correções de bugs são lançadas a cada 3 meses. Uma das melhores coisas sobre o Postgres é que o PostgreSQL Global Development Group anuncia as datas de lançamento principais e secundárias com antecedência para a conveniência de usuários e prospects. | Novas versões do Oracle geralmente estão disponíveis a cada 2-4 anos. |
Segurança | O PostgreSQL oferece fortes recursos de segurança por meio de diferentes opções de autenticação (host, LDAP, PAM e autenticação de certificados) e controle de acesso baseado em função (nível de usuário, tabela- nível e nível de linha). A criptografia de dados pode ser obtida com plug-ins de segurança avançados, como o pgcrypto, que estão disponíveis gratuitamente. | A Oracle oferece pacotes de segurança avançados, mas como um banco de dados comercial, eles estão disponíveis como um complemento caro. |
Replicação | O PostgreSQL suporta replicação de streaming nativa e replicação lógica. | Replicação master-slave e master-master suportada pela Oracle via Oracle Streams e Oracle multi-master nas versões mais antigas do Oracle Enterprise Edition, que agora foi substituída pelo Oracle GoldenGate (um aplicativo licenciado separadamente) para todos os tipos de replicação de dados. |
Particionamento | PostgreSQL suporta particionamento declarativo. | O Oracle suporta particionamento horizontal geral suportado por todos os RDBMS. |
Implantações na nuvem | Pode ser implantado em qualquer provedor de nuvem, com uma variedade de soluções de hospedagem PostgreSQL disponíveis. | Só pode ser implantado no Oracle Cloud e em outros provedores de nuvem populares, mas os usuários devem trazer sua própria licença (BYOL) ou usar o licenciamento sob demanda. |
O PostgreSQL também introduziu muitos outros recursos inovadores começando na versão 10 a 11 e 12 que o tornam um concorrente real contra o Oracle, como aprimoramentos de particionamento, consulta paralela e replicação lógica. Abordaremos isso em uma próxima postagem, na qual você poderá saber mais sobre as vantagens competitivas do PostgreSQL em relação a esses novos recursos.
Facilidade de uso do PostgreSQL vs. Oracle
A comunidade PostgreSQL é uma das comunidades de código aberto mais ativas. Há uma grande variedade de ferramentas e extensões para cada cenário concebível, como perfil de desempenho, auditoria etc. Isso reduz o tempo que as equipes de desenvolvimento precisam para montar ferramentas personalizadas para lidar com seus cenários. A Oracle também oferece muitas ferramentas, mas todas estão disponíveis como soluções complementares com licença de processador adicional e custos de licença de atualização de software e taxas de suporte. Os especialistas e consultores do Postgres estão amplamente disponíveis a preços mais razoáveis do que os serviços da Oracle. O suporte gratuito para o PostgreSQL também está disponível através de muitos grupos de usuários locais do PostgreSQL em todo o mundo, e também há uma comunidade ativa de IRC e Slack.
PostgreSQL | Oráculo | |
---|---|---|
Compatibilidade | O PostgreSQL PL/pgsql é compatível com outros bancos de dados relacionais como Oracle, o que torna relativamente fácil migrar para o PostgreSQL. | A infraestrutura Oracle não oferece forte compatibilidade com RDBMS de código aberto. |
Extensões | PostgreSQL oferece muitas extensões gratuitas de código aberto, incluindo:PostGIS – suporte para armazenamento e consulta de objetos geoespaciais.CitusDB – distribui dados e consultas horizontalmente entre nós.pg_repack – reorganiza as tabelas online para recuperar o armazenamento. | A Oracle oferece complementos comerciais que estão disponíveis por uma taxa de licença adicional. |
Ajuste | O PostgreSQL oferece recursos de ajuste mais leves, como o Query Optimizer, e plataformas DBaaS, como ScaleGrid, oferecem análise avançada de consultas lentas. | O Oracle requer muito mais esforço para instalar e configurar devido às centenas de variáveis de ajuste e requisitos complexos do sistema. A maioria dos recursos de ajuste fornecidos pelo Automatic Workload Repository (AWR) e pelos consultores de banco de dados vem com o Oracle Enterprise Manager Database/Grid control que requer a Enterprise Edition. |
Sistemas Operacionais Suportados |
|
|
Idiomas suportados |
|
|
Suporte | O suporte do PostgreSQL está disponível gratuitamente na comunidade, e também há muitos provedores de suporte disponíveis para assistência avançada. | O suporte da Oracle para pacotes de hardware e software geralmente está disponível por 22% de suas taxas de licenciamento. |
Então, qual é o melhor?
O PostgreSQL é sem dúvida uma alternativa poderosa ao Oracle e continua melhorando a cada atualização menor e maior. Muitas organizações que utilizam a Oracle hoje estão planejando sua migração para o PostgreSQL para escapar do alto custo do serviço e do aprisionamento do fornecedor, e existem dezenas de organizações por aí para ajudar com uma migração gerenciada. Se você está se perguntando se é certo para você, dê uma olhada em algumas das histórias dessas marcas corporativas que fizeram a mudança, incluindo a Federal Aviation Authority (FAA), Goldman Sachs e Salesforce.
Quer uma análise mais detalhada do custo total de propriedade do PostgreSQL versus Oracle? Faça o download do nosso TCO para comparar os custos de implantação de uma pequena e grande empresa com esses dois bancos de dados SQL para ver como você pode economizar até 69% em seus custos totais em 3 anos:
Incorpore esta imagem em seu site (copie o código abaixo):