13 BEST Banco de dados grátis (lista 2021)

Anonim
Um banco de dados é uma coleção sistemática de dados que suporta o armazenamento e a manipulação de informações. Geralmente é gerenciado por um Sistema de Gerenciamento de Banco de Dados (DBMS). Os dados em um banco de dados são normalmente modelados em linhas e colunas em tabelas para tornar a consulta e o processamento de dados mais eficientes. A seguir está uma lista escolhida a dedo dos principais bancos de dados gratuitos, com recursos populares e links para download. Esta lista de comparação contém ferramentas de código aberto que podem ter recursos freemium.

1) Microsoft SQL

O SQL Server é um RDBMS desenvolvido pela Microsoft. O SQL Server oferece suporte a ANSI SQL, que é a linguagem padrão SQL (Structured Query Language). No entanto, o SQL Server vem com sua implementação da linguagem SQL, T-SQL (Transact-SQL).

Plataforma: Docker Engine, Ubuntu, SUSE Linux Enterprise Server e Red Hat Enterprise Linux.

Linguagens: C, C ++, Java e C #

Versão da nuvem: Sim

Características:

  • Ele fornece integração de dados estruturados e não estruturados com o poder do SQL Server e Spark.
  • A ferramenta oferece escalabilidade, desempenho e disponibilidade para aplicativos inteligentes de missão crítica, data warehouses e data lakes.
  • Ele oferece recursos de segurança avançados para proteger seus dados.
  • Acesso a relatórios avançados e interativos do Power BI para tomar uma decisão melhor e mais rápida.

2) MySQL

MySQL é um banco de dados relacional de código aberto que roda em várias plataformas diferentes, como Windows, Linux e Mac OS, etc. Plataforma: Linux, Windows e Mac. Linguagens: C, Java, SQL, C ++, Perl, Python, Tcl e PHP. Versão da nuvem: Sim

Características:

  • Esta ferramenta de banco de dados de código aberto oferece escalabilidade e flexibilidade
  • A ferramenta tem pontos fortes de armazenamento de dados e web
  • Ele fornece alto desempenho
  • Possui Suporte Transacional Robusto

Veredicto: O MySQL pode ser usado para pacotes de software, sistemas críticos para os negócios e sites de alto volume.

Link: https://www.mysql.com/


3) PostgreSQL

PostgreSQL é um sistema de gerenciamento de banco de dados de código aberto de classe empresarial. Suporta SQL para consultas relacionais e JSON para consultas não relacionais. É apoiado por uma comunidade experiente de desenvolvedores que deram uma enorme contribuição para torná-lo um software de gerenciamento de banco de dados altamente confiável.

Plataforma: Mac, Windows e Linux.

Linguagens: PL / Tcl, PL / pgSQL, PL / Python e PL / Perl.

Versão da nuvem: Não.

Características:

  • Compatível com várias plataformas usando todas as principais linguagens e middleware
  • Servidor em espera e alta disponibilidade
  • A ferramenta possui funcionalidade de programação do lado do servidor madura
  • SSL de replicação baseado em log e baseado em gatilho.
  • Ele oferece um mecanismo de travamento mais sofisticado.
  • Suporte para controle de simultaneidade de várias versões
  • Ele fornece suporte para arquitetura de rede cliente-servidor
  • A ferramenta é orientada a objetos e compatível com ANSI-SQL2008
  • O PostgreSQL permite a vinculação a outros armazenamentos de dados como o NoSQL, que atua como um hub federado para bancos de dados poliglotas.

Veredicto: PostgreSQL permite que você crie tipos de dados personalizados e uma variedade de métodos de consulta. Você pode executar um procedimento de armazenamento em diferentes linguagens de programação.

Link: https://www.postgresql.org/


4) MongoDB

MongoDB é um banco de dados NoSQL orientado a documentos usado para armazenamento de dados de alto volume. É um banco de dados de código aberto que surgiu em meados dos anos 2000. Ele se enquadra na categoria de banco de dados NoSQL.

Plataforma: plataforma cruzada

Linguagens: C #, C, Java, C ++, Perl, Scala, Ruby, etc.

Versão da nuvem: Sim

Características:

  • Provisionamento de escala totalmente automatizado e gerenciamento de clusters de vários nós complexos e altamente disponíveis facilmente com chamadas de API.
  • Esta ferramenta permite criar clusters distribuídos globalmente.
  • Fácil de restaurar dados quando necessário.
  • Ele oferece visualização, monitoramento e alerta sobre mais de 80 métricas que rastreiam a integridade do seu cluster ou se integram a soluções de monitoramento de terceiros.
  • A ferramenta possui uma linguagem de consulta poderosa
  • Ele usa documentos JSON avançados para armazenar tabelas em um banco de dados relacional.
  • Ele fornece o MongoDB Atlas, que é um banco de dados em nuvem global.

Veredicto: MongoDB permite que você valide o documento. Não é adequado para aplicativos com transações complexas.

Link: https://www.mongodb.com/


5) OrientDB

OrientDB é um banco de dados NoSQL multi-modelo de código aberto que ajuda as organizações a desbloquear o poder dos bancos de dados gráficos sem implantar vários sistemas para lidar com outros tipos de dados. Isso ajuda a aumentar o desempenho e a segurança, ao mesmo tempo que oferece suporte à escalabilidade.

Plataforma: Linux, Mac OS X, Windows, Solaris e HP-UX

Linguagens: Java, PHP, Nodejs, .NET, Python, C, JavaScript, Ruby, Scala, Elixir, Android, Perl.

Versão da nuvem: Sim

Características:

  • API Unified Multi-Model - para implantação mais rápida
  • TinkerPop 3 para o estado de atualizações rápidas e eficazes.
  • A ferramenta foi focada em escalabilidade e desempenho.
  • Oferece planejador de consulta aprimorado.

Veredicto: OrientDB tem a capacidade de fazer replicação multimestre, compartilhar dados usando clusters e automatizar consultas e transações distribuídas.

Link: https://orientdb.com/


6) MariaDB

MariaDB é um fork do sistema de gerenciamento de banco de dados MySQL. Ele é criado por seus desenvolvedores originais. Esta ferramenta DBMS fornece recursos de processamento de dados para tarefas pequenas e corporativas.

Plataforma: Windows, Linux e Mac.

Linguagens: C #, Java, C ++, Python, etc.

Versão da nuvem: Sim

Características:

  • Opera sob licenças GPL, BSD ou LGPL.
  • Ele vem com muitos mecanismos de armazenamento, incluindo os de alto desempenho que podem ser integrados a outros sistemas de gerenciamento de banco de dados relacional.
  • Ele fornece a tecnologia de cluster Galera.
  • MariaDB pode ser executado em diferentes sistemas operacionais e oferece suporte a várias linguagens de programação.

Veredicto: MariaDB é um software alternativo ao MySQL. Ele fornece alta escalabilidade por meio de fácil integração.

Link: https://mariadb.org/


7) SQLite

SQLite é um sistema de gerenciamento de banco de dados relacional embutido de código aberto, projetado por volta de 2000. É um banco de dados, com configuração zero, sem requisitos de servidor ou instalação. Apesar de sua simplicidade, ele está repleto de recursos populares de sistemas de gerenciamento de banco de dados.

Plataforma: Blackberry, Symbian, Maemo, Android, MeeGo, WebOS, NetBSD, FreeBSD, illumos, Solaris 10, Windows e Tizen.

Linguagens: C, C #, C ++, Java, PHP, Python, Ruby, etc.

Versão da nuvem: Sim

Características:

  • SQLite é muito leve em comparação com outros sistemas de gerenciamento de banco de dados como SQL Server ou Oracle.
  • Ele tem uma biblioteca na memória que você pode chamar e usar diretamente, sem instalação ou configuração.
  • Você não precisa de nenhum servidor dedicado para armazenar o banco de dados. O banco de dados é armazenado no disco rígido de um computador.

Veredicto: SQLite é uma biblioteca de linguagem de programação C que

oferece um mecanismo de banco de dados SQL independente, confiável e completo.

Link: https://www.sqlite.org/index.html


8) Cassandra

Cassandra é uma ferramenta gratuita projetada para gerenciar uma grande quantidade de dados em uma ampla gama de servidores. A ferramenta oferece suporte para replicação em vários datacenters.

Plataforma: plataforma cruzada

Linguagens: SQL, Go, C ++, Python e Node JS

Versão da nuvem: Sim

Características:

  • Os dados são copiados para vários nós para fornecer um sistema de tolerância a falhas.
  • Não há gargalos de rede, pois todos os nós do cluster são separados.
  • A ferramenta oferece suporte para contratos e serviços de terceiros.
  • Ele permite que você escolha entre replicação síncrona ou assíncrona para a atualização.

Veredicto : Cassandra é para aquelas pessoas que desejam escalabilidade e alta disponibilidade sem diminuir o desempenho.

Link: http://cassandra.apache.org/


9) CouchDB

CouchDB é um software de código aberto baseado em padrões comuns para acessar seus dados importantes. Ele armazena dados em seu servidor ou com um provedor de serviços líder de sua escolha.

Plataforma: Plataforma Cruzada

Linguagens: Java, Python, C ++, Perl, C, JavaScript, PHP, etc ...

Versão da nuvem: Não

Características:

  • Ele permite que você execute um servidor de banco de dados lógico em qualquer máquina virtual.
  • A ferramenta CouchDB funciona com ferramentas externas como balanceadores de carga, HTTP e servidores proxy.
  • O também fornece suporte de autenticação e sessão.
  • O cluster CouchDB permite que você salve dados de maneira redundante.

Veredicto: CouchDB oferece uma solução escalonável. Ele também oferece flexibilidade para armazenar dados.

Link: https://couchdb.apache.org/


10) Oracle

O Oracle é auto-reparador, auto-seguro e autônomo, projetado para eliminar o gerenciamento manual de dados. É um banco de dados inteligente, seguro e altamente disponível na nuvem que ajuda você a expandir seus negócios.

Plataforma: Windows e Linux

Linguagens: C ++, COBOL, C, Java, Visual Basic e Pl / SQL.

Versão da nuvem: Sim

Características:

  • O Oracle Cloud é otimizado para cargas de trabalho de banco de dados de alto desempenho, cargas de trabalho de streaming e big data Hyperscale.
  • Você pode migrar facilmente para a nuvem.
  • Fornece os serviços de acordo com a sua preferência de operar, para rodar a nuvem Oracle em seu data center.

Veredicto: O banco de dados Oracle armazena e recupera informações. O servidor de banco de dados resolve o problema relacionado ao gerenciamento de informações.

Link: https://www.oracle.com/in/database/


11) DynamoDB

O Amazon DynamoDB é um banco de dados não relacional. Este sistema de banco de dados fornece latência consistente e oferece segurança integrada e cache na memória. O DynamoDB é um banco de dados sem servidor que escala automaticamente e faz backup de seus dados para proteção.

Plataforma: plataforma cruzada

Linguagens: Go, Node.js, Java, .NET, C #, Ruby, Python, PHP e Perl.

Versão da nuvem: Sim

Características:

  • Suporte a valor-chave e modelo de dados de documento.
  • O DynamoDB oferece índices secundários que fornecem flexibilidade para consultar qualquer atributo.
  • O Amazon DynamoDB Accelerator oferece desempenho de leitura rápido para o seu DynamoDB.
  • O DynamoDB se integra ao AWS Lambda para fornecer gatilhos.

Veredicto: O DynamoDB é um banco de dados de documentos e pode ser usado para diversos fins.

Link: https://aws.amazon.com/dynamodb/


12) Neo4j

Neo4j é um banco de dados gráfico NoSQL de código aberto, implementado em Java. Ele salva seus dados em gráficos em vez de tabelas.

Plataforma: Plataforma Cruzada

Linguagens: Java, Cypher Query Language, JavaScript, Java, etc.

Versão da nuvem: Sim

Características:

  • Ele oferece suporte a análises de gráficos e aplicativos transacionais.
  • Percursos em tempo contínuo para um relacionamento no gráfico, tanto em amplitude quanto em profundidade, devido ao vínculo duplo no nível de armazenamento entre o nó e o relacionamento.
  • O relacionamento no Neo4j é rápido e permite que você materialize e use novos relacionamentos posteriormente para "atalho" e agilizar os dados de domínio quando surgir um novo requisito
  • Cache de memória para gráficos que fornecem armazenamento compacto, resultando em aumento de escala eficiente.

Veredicto: O Neo4j permite que qualquer organização desbloqueie seu valor comercial de conexões, relacionamentos em dados e influências por meio de um novo aplicativo.

Link: https://neo4j.com/


13) Firebirdsql

Firebird é um SQL RDBMS de código aberto que roda em Microsoft Windows, macOS, Linux e várias plataformas Unix.

Plataforma: Linux, Windows, HP-UX, macOS, Solaris e AIX.

Linguagens: C / C ++ e COBOL

Versão da nuvem: Sim

Características:

  • O Firebird permite que você crie uma versão personalizada.
  • É um download gratuito, registro e implantação.
  • A ferramenta aprimorou RDBMS multiplataforma.
  • Oferece uma gama de opções de financiamento, desde associações do firebird a compromissos de patrocínio.

Veredicto: O Firebird oferece suporte a linguagem amigável para o desenvolvimento, procedimentos armazenados e gatilhos.

Link: https://firebirdsql.org/

Resumo

Nome Ligação Plataforma Limite de capacidade do banco de dados
Microsoft SQL https://www.microsoft.com/en-in/sql-server/sql-server-2019 Windows, Linux. 1 GB de RAM e banco de dados de 10 GB. 1 CPU.
MySQL https://www.mysql.com/ Windows, Linux, Mac. Sem limitação
PostgreSQL https://www.postgresql.org/ Windows, Linux e Mac Sem limitação
Mongodb https://www.mongodb.com/ Windows, Linux, Mac. Sem limitação
OrientDB https://orientdb.com/ Windows, Linux, Mac. Sem limitação
Mariadb https://mariadb.org/ Windows, Linux, Mac. Sem limitação
SQLite https://www.sqlite.org/index.html Windows, Linux, Mac. Sem limitação
Cassandra http://cassandra.apache.org/ Windows, Linux. Sem limitação
couchdb https://couchdb.apache.org/ Windows, Linux. o tamanho máximo é 4 GB
oráculo https://www.oracle.com/in/database/ Windows, Linux 1 GB de RAM banco de dados de 11 GB. 1CPU.
DynamoDB https://aws.amazon.com/dynamodb/ Windows, Linux. 25 GB, 25 unidades de capacidade de gravação e 25 unidades de capacidade de leitura para AWS Free Tier
Neo4j https://neo4j.com/ Windows, Linux, Mac. Licença de inicialização grátis
firebirdsql https://firebirdsql.org/ Windows, Linux e Mac. Multi-CPU, banco de dados de 20 TB.