35 Mecanismos de banco de dados de código aberto

O artigo que prepararam é fantástico em WebResourcesDepot em que nos contam sobre as grandes possibilidades que temos ao escolher um mecanismo de banco de dados no campo Open Source.


Conforme indicado no artigo, você provavelmente conhece as principais alternativas (algumas delas comerciais):

Conforme indicado naquele texto, é normal que essas opções sejam tão difundidas: estão muito bem documentadas, há uma grande comunidade de usuários por trás de todas elas e são altamente integrados com a maioria dos CMS do mercado, além de estar disponível nas principais empresas de hospedagem. Mas existe todo um mundo de possibilidades que vai além dessas opções.

Prova isso o artigo acima mencionado, do qual farei simplesmente uma adaptação e que recomendo que visite. As 35 alternativas de código aberto neste campo são as seguintes, e em primeiro lugar, deixe-me pedir desculpas pela tradução. Não estou familiarizado com muitos dos termos que são tratados no artigo, então posso ter estragado alguma descrição:

MongoDB

É um banco de dados Open Source de alto desempenho, escalonável e sem esquemas (acho que isso significa que não é um banco de dados relacional convencional, embora não tenha certeza absoluta) e orientado a documentos (esquemas de dados do tipo JSON ) Existem drivers preparados para usar este banco de dados a partir de linguagens como PHP, Python, Perl, Ruby, JavaScript, C ++ e muitos mais.

Hipertabela

Hypertable é um sistema de armazenamento de dados distribuído de alto desempenho projetado para oferecer suporte a aplicativos que exigem desempenho, escalabilidade e eficiência máximos. Ele foi projetado e modelado de acordo com o projeto BigTable do Google e se concentra principalmente em conjuntos de dados de grande escala.

Apache CouchDBName

Como no caso do MongoDB, este projeto tem como objetivo fornecer um banco de dados orientado a documentos que pode ser consultado ou indexado no modo MapReduce usando JavaScript. O CouchDB oferece uma API RESTful JSON que pode ser acessada de qualquer ambiente que suporte solicitações HTTP.

neo4j

É um mecanismo de persistência totalmente transacional em Java que armazena dados por meio de gráficos, não de tabelas. O Neo4j oferece escalabilidade massiva. Ele pode lidar com gráficos de vários bilhões de nós / relacionamentos / propriedades em uma única máquina e pode ser dimensionado em várias máquinas.

Riak

Riak é um banco de dados ideal para aplicativos da web e combina:

  • Uma loja com um valor-chave descentralizado
  • Um mapa flexível / motor de redução
  • Uma interface de consulta HTTP / JSPN amigável.

Banco de dados Oracle Berkeley

É um mecanismo de banco de dados embutido que fornece aos desenvolvedores persistência local rápida e eficiente com administração zero. O Oracle Berkeley DB é uma biblioteca que se conecta diretamente aos nossos aplicativos e permite chamadas de função simples em vez de enviar mensagens a um servidor remoto para melhorar o desempenho.

Apache Cassandra

Cassandra é provavelmente um dos projetos NoSQL mais conhecidos do mercado. É um banco de dados distribuído de segunda geração com alta escalabilidade que está sendo usado por gigantes como Facebook (que é quem o desenvolveu), Digg, Twitter, Cisco e mais empresas. O objetivo é fornecer um ambiente consistente, tolerante a falhas e altamente disponível para armazenamento de dados.

Memcached

Memcached é um armazenamento do tipo valor-chave na memória para pequenas sequências de dados arbitrários (textos, objetos) de resultados de chamadas de banco de dados, chamadas de API ou renderização de página. Ele é voltado para acelerar aplicativos da Web dinâmicos, facilitando a carga no banco de dados.

Firebird

Firebird - não deve ser confundido com Firefox - é um banco de dados relacional que pode ser usado em plataformas Linux, Windows e várias plataformas UNIX, e oferece alto desempenho e suporte de linguagem poderoso para procedimentos armazenados e gatilhos.

Redis

Redis é um banco de dados de valor-chave rápido e avançado que Ele é escrito em C e pode ser usado como memcached, antes de um banco de dados tradicional ou sozinho de forma independente. Ele tem suporte para várias linguagens de programação e é usado em projetos muito populares, como GitHub ou Engine Yard. Também existe um cliente PHP chamado Rediska que permite gerenciar bancos de dados Redis.

HBase

HBase é um armazenamento distribuído orientado a colunas que também pode ser referido como banco de dados Hadoop. O projeto visa oferecer enormes tabelas de “bilhões de linhas e milhões de colunas”. Possui um gateway RESTful que suporta XML, Protobug e opções de codificação de dados binários.

Espaço-chave

É um armazenamento de tipo de valor-chave com replicação consistente e que funciona em sistemas operacionais Windows. O Keyspace oferece alta disponibilidade, mascarando falhas de rede e servidor e aparecendo como um único serviço de alta disponibilidade.

4loja

4store é um banco de dados e mecanismo de armazenamento de consulta que mantém os dados no formato RDF. Ele foi escrito em ANSI C99, projetado para ser executado em sistemas UNIX e oferece uma plataforma estável, escalonável e de alto desempenho.

MariaDB

MariaDB é um branch compatível com versões anteriores do servidor de banco de dados MySQL®. Inclui suporte para a maioria dos mecanismos de armazenamento Open Source e também para o próprio mecanismo de armazenamento Maria.

Chuvisco

É um fork do MySQL que se concentra em ser um banco de dados eficiente e estável, especialmente otimizado para aplicações de Internet e que segue a filosofia Cloud Computing.

hipersql

É um mecanismo de banco de dados SQL relacional escrito em Java. O HyperSQL oferece um mecanismo de banco de dados pequeno, mas rápido, que possui tabelas em memória e baseadas em disco e que oferece suporte aos modos de servidor e incorporado. Além disso, possui ferramentas como um console de comando SQL e uma interface gráfica para consultas.

MonetDB

MonetDB é um sistema de banco de dados para aplicativos de alto desempenho voltados para mineração de dados, OAP, GIS, pesquisas XML e coleta de informações de arquivos de texto e multimídia.

Perseverar

É um mecanismo de armazenamento de objetos e servidor de aplicativos (em execução em Java / Rhino) que fornece armazenamento de dados JSON dinâmico para desenvolvimento rápido de aplicativos de Internet orientados a dados baseados em JavaScript.

existe-db

eXist-db é desenvolvido por meio da tecnologia XML. Ele armazena dados CML de acordo com o modelo de dados deste padrão e é caracterizado por um processamento de XQuery eficiente e baseado em índice.

outras alternativas

Visto em | Muito Linux


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.