MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment décider quelle technologie NoSQL utiliser ?

MongoDB

Évolutivité : Hautement disponible et cohérent, mais nul pour les relations et les nombreuses écritures distribuées. Son principal avantage est de stocker et d'indexer des documents sans schéma. La taille du document est plafonnée à 4 Mo et l'indexation n'a de sens que pour une profondeur limitée. Voir http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Mieux adapté pour : Structures arborescentes à profondeur limitée

Cas d'utilisation : Diverses hiérarchies de types, systématique biologique, catalogues de bibliothèque

Neo4j

Évolutivité : Hautement disponible mais non distribué. Cadre de traversée puissant pour les traversées à grande vitesse dans l'espace des nœuds. Limité aux graphes autour de plusieurs milliards de nœuds/relations. Voir http://highscalability.com/neo4j-graph-database-kicks-buttox

Mieux adapté pour : Graphiques profonds avec une profondeur illimitée et des connexions pondérées cycliques

Cas d'utilisation : Réseaux sociaux, Analyse topologique, Données du Web sémantique, Inférence

HBase

Évolutivité : Stockage fiable et cohérent dans les pétaoctets et au-delà. Prend en charge un très grand nombre d'objets avec un ensemble limité d'attributs clairsemés. Fonctionne en tandem avec Hadoop pour les gros travaux de traitement de données. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Mieux adapté pour : graphes orientés et acycliques

Cas d'utilisation : Analyse de logs, Web sémantique Data, Machine Learning