lojas de valores-chave são sem frescura NoSQL bancos de dados que geralmente delegar todo o valor de manipulação para o próprio código da aplicação. Estas são as principais características de bases de dados comuns armazenamento de chaves de valor.
NoSQL For Dummies
clones Bigtables são um tipo de banco de dados NoSQL, que surgiu a partir de papel Bigtable seminal do Google. Bigtables são uma forma altamente distribuído para gerenciar dados tabulares. Estas tabelas de dados não estão relacionados uns aos outros como eles estariam em uma Relational Database Management System tradicional (RDBMS). Aqui estão as características mais importantes de opções de banco de dados populares.
Menu
Área recurso | Accumulo | Cassandra | HBase | Hypertable |
---|---|---|---|---|
Ácido ou base | ÁCIDO | BASE | BASE | ÁCIDO |
HA Replicas | Sim, o Sync | Sim, Async | Sim, o Sync | TBD |
DR Replicas | como HDFS | Sim, Asyn | como HDFS | TBD |
Tipos de dados | Nenhum tipo de dados de suporte. | Sim, o esquema deve ser definido na frente. | Nenhum tipo de dados de suporte. | Nenhum tipo de dados de suporte. |
indexação de dados | Sem indexação secundária. | Não é um verdadeiro # 147-secundário índice # 148- recurso - onlyallows colunas a serem usados em consultas - não acelerar a recuperação Updata. Suporta filtros Bloom. | Nenhuma indexação. Suporta filtros Bloom. | índices secundários completos. |
Consulta e pesquisa | Usa Mapa / Reduzir para acessar dados. | linguagem de consulta CQL semelhante ao SQL. | Usa Mapa / Reduzir para acessar dados. Pode ser usado com Hive QueryEngine. | correspondência exacta valor e cadeia # 147 começa com # 148- queries.Column existe suporte termo de consulta. Nenhum intervalo. |
comerciais | Apache 2. usados no governo para as necessidades Bigtable seguras. | versão comercial do DataStax. | Apache 2. Disponível a partir de um número de prestadores de Hadoop. | GPL v3 licenciado. |
De outros | controle de papel de acesso baseado (RBAC) e células (por valor) levelsecurity útil para casos de uso do governo. autenticação personalizada e autorização plug-ins disponíveis. Partialencryption em repouso de dados Accumulo 1.6. (Intermediário recoveryfiles não criptografada.) | 0.5-1.0TB dos dados recomendada por nó. SSD storagerecommended. 32GB RAM e 4/8 núcleos recomendado. O sistema AWS recomendada para 1 TB de dados é 2.2xlarge (60GB RAM + SSDstorage), ou c3.2large menor para 100GB de dados. Suporte para criptografia de dados em repouso (mas não registros de diário). | Visto como o mais lento dos bancos de dados NoSQL com base em Hadoop. # 147-Endpoints # 148- fornecer funcionalidade semelhante ao StoredProcedures. | O recurso de alocação de memória adaptativa sintoniza automaticamente RAMusage para aplicações de gravação pesado e ler-pesados. |
Key-Value loja possui NoSQL banco de dados
Documento NoSQL Características Banco de Dados
bancos de dados NoSQL documento são flexíveis e esquema agnóstico, o que significa que você pode carregar qualquer tipo de documento sem o banco de dados que precisam conhecer a estrutura do documento na frente. bancos de dados NoSQL documento apoiar estas características importantes.
Área recurso | Couchbase | Microsoft DocumentDB | MarkLogic Servidor | MongoDB |
---|---|---|---|---|
Ácido ou base | BASE | BASE, a seleção consistência driver cliente | ACID, totalmente serializado | BASE, a seleção consistência driver cliente |
HA Replicas | Não | Dirigido pelo plataforma Azure. | Sim, o Sync | Sim, Async (padrão) |
DR Replicas | Sim, mestre-master, Async | Dirigido pelo plataforma Azure. | Sim, Async | Sim, Async |
Tipos de dados | modelo de documento JSON | modelo de documento JSON. Mesmos tipos de suporte como JSON -String, números (IEEE754), e Booleans. Extensão data-hora, guid, tipos Int64 suportado. | XML, JSON, texto e documentos binários suportados. Todos os tipos de dados W3C XMLSCHEMA suportado. | modelo de documento JSON. Mesmos tipos como JSON. Suporte para dados 2Dgeospatial. |
indexação de dados | índices secundários suportado. Visualizações suportado. Sem universalindex. Índices atualizados de forma assíncrona. | índice universal para todos os documentos JSON. indexincludes universais de detecção de índice de intervalo automático. Índices eventuallyconsistent, por padrão. | Índice Universal para todos os documentos de texto, XML e JSON. Viewsnot suportado. Suportes variam índices. Índices atualizados dentro da transação theACID. índices 2D geoespaciais. | Nenhum índice universal. índices secundários configuráveis em namedproperties. |
Consulta e pesquisa | API Memcached totalmente suportado. Consultas sobre documentos e viewssupported. | Usa SQL através de HTTP para consultas. Nenhuma pesquisa de texto livre grammarsupport. Projeção e intervalo de consultas de suporte. | Texto livre (similar caixa de pesquisa do Google para) busca gramática andstructured consultas ambos suportados. Faixa consulta supported.Aggregates pode ser calculada durante uma busca. Geospatial queriessupported. | formato de consulta personalizada JSON com suporte para consultas por abrangência. apoio à procura de gramática texto Nofree. consultas Geospatial (GeoJSON) Texto e apoiado. |
comerciais | Comercial-único modelo. Fornecida apenas em Azureplatform da Microsoft. | Comercial-único modelo. | AGPL licenciado. licenças comerciais disponíveis. | |
De outros | plataforma Azure da Microsoft esconde muitos dos complexitiesof dimensionando um grande banco de dados através de múltiplas geografias. | Fornece meetups em algum modelo de segurança escritórios de nível worldwide.Document MarkLogic implementado. | Um forte apoio para encontros locais em muitos officesworldwide MongoDB. 10 oficiais e 32 controladores de cliente comunidade. |
Triplo loja e Gráfico NoSQL Características Banco de Dados
Você pode usar uma loja de triple ou gráfico banco de dados NoSQL, se você tem uma rede de dados interligados, ou você pode simplesmente marcar os seus dados e inferir relações de acordo com os registros que compartilham as mesmas marcas. Estes produtos de banco de dados suporta estas funcionalidades importantes.
Área recurso | AllegroGraph | MarkLogic Servidor | Neo4j | OrientDB |
---|---|---|---|---|
Ácido ou base | ACID, totalmente serializado | ACID, totalmente serializado | ACID, read committed | ACID, totalmente serializado ou ler comprometido |
HA Replicas | Não | Sim, o Sync | Não | Sim, o Sync |
DR Replicas | Sim, Async | Sim, Async | Sim, Sync (quando disponível) | TBD |
Tipos de dados | Suporta inteiros, inteiros sem sinal, ponto flutuante, decimais e tempo e datas. | JSON, XML, armazenamento de texto livre binário suportado. Todos os tipos de esquema W3C RDF andXML suportado. | tipos de dados Java suportado. | JSON, e armazenamento RDF binário suportado. |
indexação de dados | índices triplos otimizado para consultas de estilo gráfico. 7 SPOGIindexes. | Índice Triplo otimizado para conhecidos profundidade tripla loja stylequeries. 4 índices SPOGI. | índices triplos otimizado para consultas de estilo gráfico (shortestpath, subgráfico, e assim por diante). 7 índices SPOGI. | Tem índice de triplo possui. Otimizado para stylequeries loja triplos. |
Consulta e pesquisa | SPARQL 1.0 e 1.1 com suporte. SPARQL Inferência Notation (SPIN) API suportadas. | SPARQL 1,0 compliance, SPARQL 1.1 cumprimento parcial (vai benearly compatível na próxima versão 8). Inferência apoio inversão 8. | linguagem de consulta Cypher fornecida, assemelhando-se SQL. Sem standardssupport. caminho mais curto, Dijkstra, e um gráfico * algorithmssupported. | Sem SPARQL W3C ou suporte ao protocolo GraphStore para armazenar orquerying dados RDF. Tem própria linguagem de consulta. |
comerciais | Comercial-único modelo. Disponível a partir Franz, Inc. Livre versionavailable limitada a 5 milhões de triplos. Developer versão availablelimited para 50 milhões de triplos. | Comercial-único modelo. Nível de entrada # 147 EssentialEnterprise # 148- edição para pequenos grupos, e # 147 GlobalEnterprise # 148- para grandes clusters. | Fornecida sob AGPL. licença comercial disponível. licença disponível Discountedstart-up. | termos comerciais favoráveis disponíveis para startups. Commercialsupport disponível para Apache 2 edição licenciada, embora featurelimited. Todos os recursos estão disponíveis apenas em commercialversion. |
De outros | segurança de nível Triplo suportado. backups online withpoint-em-tempo de recuperação suportados. Clif ++ e RDFS ++ supported.Includes uma biblioteca de Análise de Redes Sociais (SNA). | -Nível recorde (Graph) de suporte de segurança. Fornece meetups em escritórios someMarkLogic em todo o mundo. | Neo Technologies recomendar SSDs para um bom desempenho. | -Nível recorde (Graph) de suporte de segurança. |