sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur bestämmer jag vilken NoSQL-teknik som ska användas?

MongoDB

Skalbarhet: Mycket tillgänglig och konsekvent men suger på relationer och många distribuerade skriver. Dess främsta fördel är att lagra och indexera schemalösa dokument. Dokumentstorleken är begränsad till 4 MB och indexering är bara meningsfullt för begränsat djup. Se http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Bäst lämpad för: Trädstrukturer med begränsat djup

Användningsfall: Olika typhierarkier, biologisk systematik, bibliotekskataloger

Neo4j

Skalbarhet: Mycket tillgänglig men inte distribuerad. Kraftfullt traverseringsramverk för höghastighetsövergångar i nodutrymmet. Begränsat till grafer runt flera miljarder noder/relationer. Se http://highscalability.com/neo4j-graph-database-kicks-buttox

Bäst lämpad för: Djupa grafer med obegränsat djup och cykliska, viktade kopplingar

Användningsfall: Sociala nätverk, topologisk analys, semantisk webbdata, slutledning

HBase

Skalbarhet: Pålitlig, konsekvent lagring i petabyte och bortom. Stöder mycket stort antal objekt med en begränsad uppsättning glesa attribut. Arbetar tillsammans med Hadoop för stora databearbetningsjobb. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Bäst lämpad för: riktade, acykliska grafer

Användningsfall: Logganalys, semantisk webbdata, maskininlärning



  1. problem med att ställa in selleriuppgifter backend i Python

  2. C# MongoDB-drivrutin ignorerar tidsgränsalternativ

  3. Fråga mongodb för att returnera dokument som skapats idag

  4. Hur tar man bort dubbletter från en array?