Database
 sql >> Base de Dados >  >> RDS >> Database

Os 18 principais bancos de dados NoSQL de código aberto gratuitos e amplamente usados


NoSQL é uma nova geração de sistemas de gerenciamento de banco de dados que diferem fundamentalmente dos sistemas de banco de dados relacionais. Esses bancos de dados NoSQL não requerem tabelas com um conjunto fixo de colunas, evitam JOINs e normalmente suportam escala horizontal. Eles também são chamados de armazenamento estruturado. Aqui está uma lista dos principais bancos de dados NoSQL gratuitos e amplamente usados:

Bancos de dados NoSQL gratuitos e populares

MongoDB


Este banco de dados NoSQL altamente escalável e ágil é um sistema de desempenho incrível. Esse banco de dados de código aberto escrito em C++ vem com armazenamento orientado a documentos. Além disso, você receberá benefícios como suporte completo a índices, alta disponibilidade em WANs e LANs, além de fácil replicação, dimensionamento horizontal, consultas ricas baseadas em documentos, flexibilidade no processamento e agregação de dados, além de treinamento, suporte e consultoria adequados.

Redis


Este é um armazenamento de valor-chave de código aberto de nível avançado. Devido à presença de hashes, conjuntos, strings, conjuntos ordenados e listas em uma chave; O Redis também é chamado de servidor de estrutura de dados. Este sistema irá ajudá-lo a executar operações atômicas como incrementar o valor presente em um hash, definir a computação de interseção, anexar strings, diferença e união. O Redis usa o conjunto de dados na memória para obter alto desempenho. Além disso, este sistema é compatível com a maioria das linguagens de programação.

DB de sofá


Couch DB Couch DB é um projeto Apache e um banco de dados realmente poderoso para aplicações web baseadas em JSON. Esse banco de dados fornece uma API realmente poderosa para armazenar objetos JSON como documentos no banco de dados. Você pode usar JavaScript para executar consultas MapReduce no CouchDB. Ele também fornece um console de administração baseado na web muito conveniente. Este banco de dados pode ser realmente útil para aplicativos da web.

RavenDB


RAVENDB é um banco de dados de código aberto de segunda geração. Este banco de dados é orientado a documentos e livre de esquemas, pois você simplesmente precisa despejar seus objetos nele. Ele fornece consultas extremamente flexíveis e rápidas. Esse aplicativo torna o dimensionamento extremamente fácil, fornecendo suporte pronto para uso para replicação, multilocação e fragmentação. Há suporte completo para transações ACID junto com a segurança de seus dados. A extensibilidade fácil por meio de pacotes é fornecida juntamente com alto desempenho.

MemcacheDB


Este é um sistema de armazenamento distribuído de valor chave. Não deve ser confundido com uma solução de cache; em vez disso, é um mecanismo de armazenamento persistente destinado ao armazenamento e recuperação de dados de maneira rápida e confiável. A confirmação do protocolo Memcache é fornecida. O backend de armazenamento usado é o Berkeley DB, que suporta recursos como replicação e transação.

Riak


Este é um dos bancos de dados distribuídos mais poderosos já lançados. Ele fornece dimensionamento fácil e previsível e equipa os usuários com a capacidade de testes rápidos, prototipagem e implantação de aplicativos para simplificar o desenvolvimento.

Neo4j


Este é um banco de dados gráfico NoSQL que apresenta um alto nível de desempenho. Ele vem bem equipado com todas as características de um sistema robusto e maduro. Ele fornece aos programadores uma estrutura de rede flexível e orientada a objetos e permite que eles aproveitem todos os benefícios de um banco de dados totalmente transacional. Comparado ao RDBMS, o Neo4j também fornecerá melhorias de desempenho em alguns dos aplicativos.

HBAS


O HBase pode ser facilmente considerado como um armazenamento escalável, distribuído e de big data. Esse banco de dados pode ser usado quando você procura acesso aleatório e em tempo real aos seus dados. Ele vem com escalabilidade modular e linear, além de leituras e gravações estritamente consistentes. Outros recursos incluem API Java que tem fácil acesso ao cliente, fragmentação de tabela que é configurável e automática, filtros Bloom e caches de bloco e muito mais.

Presta


Este é um DBMS orientado a objetos que é de código aberto e possui uma licença dupla. Com isso, você poderá armazenar, classificar e recuperar dados em seus aplicativos com baixo overhead de armazenamento e memória e altíssima velocidade.

HyperGraphDB


Este é um sistema de armazenamento de dados de código aberto que é extensível, distribuído, de uso geral, portátil e incorporável. Basicamente, trata-se de um banco de dados de grafos destinado principalmente a projetos de IA, web semântica e representação de conhecimento; ele também pode lidar com projetos Java de diferentes tamanhos.

Cassandra


Cassandra Caso você esteja procurando por alta disponibilidade e escalabilidade sem comprometer o desempenho, então o banco de dados Cassandra é o ideal para você. É uma plataforma de dados perfeita caracterizada pela tolerância a falhas e escalabilidade linear, juntamente com o melhor suporte de replicação da classe.

Voldemort


Este é um sistema de armazenamento distribuído de replicação automática. Ele fornece particionamento automático de dados, tratamento transparente de falhas de servidor, serialização conectável, independência de nós e controle de versão de itens de dados, além de suporte para distribuição de dados em vários centros.

Terrastore


Este é um armazenamento de documentos moderno que facilita recursos de elasticidade e alta escalabilidade sem comprometer a consistência. Este sistema é baseado em uma tecnologia de cluster rápida que é comprovada pela indústria. Ele pode oferecer suporte a implementações de cluster único ou múltiplo e pode ser acessado por meio do protocolo HTTP.

NeoDatis


NeoDatis é um banco de dados de objetos simples de usar e pode ser executado com Google Android, .Net, Groovy, Java e Scala. Ele irá ajudá-lo a eliminar a incompatibilidade de impedância entre mundos e objetos relacionais. A integração do NeoDatis ODB com o seu negócio permitirá que você se concentre na lógica junto com o armazenamento de código de linha única e a recuperação de dados.

MeuOODB


Se você leva a sério o desenvolvimento e o aplicativo da Web, não pode prescindir do MyOODB. Esta é uma estrutura de aplicativo e banco de dados que lhe dá o poder de trazer de volta o design orientado a objetos para o desenvolvimento web.

OrientDB


Este é um DBMS NoSQL que é de código aberto e possui os recursos de Graph DBMSs e Document. É um sistema incrivelmente rápido que pode armazenar mais de cem mil registros em hardware comum, a cada segundo. É altamente seguro com uso bastante simples.

InfoGrid


Este é um banco de dados de gráficos da Web com muitos componentes de software adicionais. Este é um sistema de código aberto que ajuda no desenvolvimento fácil de aplicativos da Web completos baseados em uma base gráfica.

objetos Db4


Este é um banco de dados de objetos que é de código aberto e pode ser usado com .Net e Java. Ele ajuda os desenvolvedores a armazenar e recuperar um objeto usando uma única linha de código. Isso também ajuda na eliminação de predefinir ou manter um modelo de dados separado.

Os bancos de dados NoSQL são realmente altamente escaláveis ​​e bons para armazenamento e processamento de grandes dados. No entanto, estes podem não ser sempre a melhor escolha para você. Esses principais bancos de dados NoSQL ainda não são a melhor opção para necessidades de transações críticas.

Este artigo apareceu originalmente aqui. Republicado com permissão. Envie suas reclamações de direitos autorais aqui.