Para um mundo que por muito tempo foi dominado por bancos de dados como Oracle e SQL Server, chegamos em um novo momento com centenas de alternativas, cada uma mostrando o que tem de melhor para cada necessidade do projeto
Existes vรกrios bancos de dados open source entre as centenas – isso mesmo, centenas – de banco de dados disponรญveis , desde os comerciais atรฉ os acadรชmicos. Vamos conhecer os bancos de dados open source mais utilizados:
MySQL
O banco de dados MySQL รฉ a soluรงรฃo de cรณdigo aberto mais popular que existe e รฉ o banco de dados relacional Open Source mais utilizado do mundo, O MySQL estรก em todos os lugares e รฉ geralmente o banco de dados que se aprende primeiro. Ele รฉ compatรญvel com praticamente todos os CMS e รฉ muito bom e leve para a maioria dos casos de uso de aplicaรงรตes web. Ao mesmo tempo que รฉ um banco de dados leve e prรกtico possui caracterรญsticas que lhe permitem trabalhar como os bancos de dados mais robustos em termos de features e escalabilidade. A empresa MySQL AB foi a criadora deste banco de dados e o mantinha, ela foi comprada pela SUN Microsystems que posteriormente foi comprada pela Oracle.
PostgreSQL
O PostgreSQL รฉ o banco de dados mais padronizado do mundo e ele realmente pode ser chamado assim pois รฉ o banco de dados considerado exemplo para a especificaรงรฃo ANSI-SQL, por ser extremamente aderente a esse padrรฃo. O projeto atual surgiu em 1995 e derivou de outro projeto (Ingres) que iniciou aproximadamente em 1976. Da base de cรณdigo do Ingres, que deu origem ao PostgreSQL, tambรฉm derivaram Sybase e Microsoft SQL Server.
Para quem รฉ do mundo do PHP (WordPress, Magento, Drupal, etc.), o MySQL serรก bem mais familiar do que o PostgreSQL . No entanto, este software de banco de dados relacional รฉ a primeira escolha em comunidades como Ruby, Python, Go, etc. e como alternativa ao banco de dados Oracle.
O PostgreSQL รฉ sempre a melhor escolha open source em relaรงรฃo a qualquer outro mecanismo de banco de dados relacional. O PostgreSQL tambรฉm tem uma vantagem caso o projeto precise de recursos NoSQL parciais para um modelo de dados hรญbrido. Como o armazenamento de documentos e chave-valor sรฃo nativamente suportados, as necessidades do projeto podem ser atendidas com um รบnico banco de dados.
PostgreSQL tem vรกrios recursos interessantรญssimos em comparaรงรฃo com outros bancos de dados relacionais (especificamente, MySQL), como:
- Tipos de dados integrados para Array, Range, UUID, Geolocation, etc;
- Suporte nativo para armazenamento de documentos (estilo JSON), XML e armazenamento de chave-valor (Hstore);
- Replicaรงรฃo sรญncrona e assรญncrona;
- Mecanismo de geolocalizaรงรฃo que facilita o trabalho com aplicativos baseados em localizaรงรฃo;
- Suporte para matrizes.
Colocar um curso da 4Linux no seu LinkedIn faz toda a diferenรงa!
Transforme a sua carreira agora, invista em um curso que nรฃo รฉ palestra e sim cursos para quem quer aprender de verdade, colocando a โmรฃo na massaโ.
Aprenda com a รบnica escola que tambรฉm implementa projetos, trazendo essa experiรชncia do mundo corporativo para a sala de aula.
Jรก treinamos +200.000 profissionais em nossos +40 cursos nas รกreas de: Cloud, Containers, DevOps, Linux, Banco de Dados, Monitoramento de TI, Seguranรงa.

MongoDB
Ao contrรกrio dos bancos de dados relacionais, o MongoDB รฉ um โbanco de dados de documentosโ, que armazena dados em blocos, com dados relacionados agrupados no mesmo bloco. Ao contrรกrio de uma estrutura baseada em tabela, os detalhes de contato do usuรกrio e os nรญveis de acesso residem no mesmo objeto.
O MongoDB tem alguns recursos impactantes que podem fazer o DBA desistir do uso dos bancos de dados relacionais em seu prรณximo projeto:
- Esquema flexรญvel para casos de uso imprevisรญveis;
- Fragmentaรงรฃo e agrupamento simples onde basta definir a configuraรงรฃo de um cluster e esquecรช-la;
- Adicionar ou remover um nรณ de um cluster รฉ extremamente simples;
- Otimizado para gravaรงรตes muito rรกpidas, tornando-o altamente adequado para dados analรญticos como um sistema de cache.
Redis
O Redis รฉ um software open source de armazenamento de dados chave-valor em memรณria e atualmente รฉ o mais pohttps://4linux.com.br/o-que-e-bancopular no mundo para esta necessidade e รฉ muito utilizado pelo seu cache e gerenciamento de sessรตes. Ele รฉ considerado a melhor opรงรฃo devido ao seu alto desempenho por conta do armazenamento dos dados serem em memรณria ao invรฉs do tradicional em discos, com isso evita atrasos no tempo de busca e consumo de instruรงรตes de CPU.
O banco de dados Redis รฉ muito simples e por isso muito fรกcil de aprender. Por ser simples ele perde alguns recursos que sรฃo compensados em desempenho jรก que uma vez que roda inteiramente na RAM, as leituras e gravaรงรตes sรฃo incrivelmente rรกpidas.
Para projetos que podem se beneficiar do armazenamento em cache ou tem alguns componentes distribuรญdos, o Redis รฉ a primeira escolha.
Alguns casos tรญpicos de uso do Redis sรฃo:
- Armazenamento em cache: Quando utilizado recebendo as requisiรงรตes primeiro que outros bancos de dados, รฉ criado um cache em memรณria de alto desempenho diminuindo a latรชncia na busca de dados estรกticos e a carga nos bancos de dados que ficaram atrรกs dele, gerando maior performance para respostas de outras requisiรงรตes.
- Gerenciamento de sessรตes: Ele รฉ altamente recomendado para controle de sessรตes que necessitam de persistรชncia, como jogos, e-commerce e mรญdias sociais, utilizando ele como armazenamento de chave-valor com o tempo de vida correto nas chaves de sessรฃo.
- Lista: ร uma das estruturas de dados que facilita implementar uma fila leve e persistente. As listas oferecem operaรงรตes atรดmicas, alรฉm de recursos de bloqueio, tornando-as adequadas para vรกrias aplicaรงรตes que exigem um agente de mensagens confiรกvel ou uma lista circular.
Hรก outros bancos de dados open source – como o MariaDB, SQLite, Cassandra, Timescale, Neo4J, CockroachDB, ClickHouse, RethinkDB, CouchDB – cada um com seus casos de uso bem especรญficos que poderรฃo atender as necessidades especรญficas de cada projeto.