MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como decidir qual tecnologia NoSQL usar?


MongoDB

Escalabilidade: Altamente disponível e consistente, mas é péssimo em relações e muitas gravações distribuídas. Seu principal benefício é armazenar e indexar documentos sem esquema. O tamanho do documento é limitado a 4 MB e a indexação só faz sentido para profundidade limitada. Consulte http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Mais adequado para: Estruturas de árvores com profundidade limitada

Casos de uso: Diversas Hierarquias de Tipos, Sistemática Biológica, Catálogos de Bibliotecas

Neo4j

Escalabilidade: Altamente disponível, mas não distribuído. Estrutura de travessia poderosa para travessias de alta velocidade no espaço do nó. Limitado a gráficos em torno de vários bilhões de nós/relacionamentos. Consulte http://highscalability.com/neo4j-graph-database-kicks-buttox

Mais adequado para: Gráficos profundos com profundidade ilimitada e conexões cíclicas e ponderadas

Casos de uso: Redes Sociais, Análise Topológica, Dados da Web Semântica, Inferência

HBase

Escalabilidade: Armazenamento confiável e consistente nos petabytes e além. Suporta um número muito grande de objetos com um conjunto limitado de atributos esparsos. Funciona em conjunto com o Hadoop para grandes trabalhos de processamento de dados. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Mais adequado para: gráficos dirigidos e acíclicos

Casos de uso: Análise de log, dados da Web semântica, aprendizado de máquina