sql >> Database >  >> NoSQL >> MongoDB

Hoe te beslissen welke NoSQL-technologie te gebruiken?

MongoDB

Schaalbaarheid: Zeer beschikbaar en consistent, maar slecht voor relaties en veel gedistribueerde schrijfacties. Het belangrijkste voordeel is het opslaan en indexeren van documenten zonder schema. De documentgrootte is beperkt tot 4 MB en indexeren is alleen zinvol voor beperkte diepte. Zie http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Meest geschikt voor: Boomstructuren met beperkte diepte

Gebruiksvoorbeelden: Diverse typehiërarchieën, biologische systematiek, bibliotheekcatalogi

Neo4j

Schaalbaarheid: Zeer beschikbaar maar niet gedistribueerd. Krachtig traversal-framework voor snelle traversals in de knoopruimte. Beperkt tot grafieken rond enkele miljard knooppunten/relaties. Zie http://highscalability.com/neo4j-graph-database-kicks-buttox

Meest geschikt voor: Diepe grafieken met onbeperkte diepte en cyclische, gewogen verbindingen

Gebruiksvoorbeelden: Sociale netwerken, topologische analyse, semantische webgegevens, gevolgtrekking

HBase

Schaalbaarheid: Betrouwbare, consistente opslag in de petabytes en daarbuiten. Ondersteunt zeer grote aantallen objecten met een beperkte set van schaarse attributen. Werkt samen met Hadoop voor grote gegevensverwerkingstaken. http://www.ibm.com/developerworks/opensource /bibliotheek/os-hbase/index.html

Meest geschikt voor: gerichte, acyclische grafieken

Gebruiksvoorbeelden: Loganalyse, semantische webgegevens, machine learning



  1. MongoDB $setIntersection

  2. Hoe maak je een automatisch ophogingsveld aan

  3. Hoe ActionController::Leef samen met Resque + Redis (voor Chat-applicatie) te gebruiken

  4. mongodb aggregeert om de lengte van de eerste geneste array/lijst te krijgen