sql >> Databáze >  >> NoSQL >> MongoDB

Jak se rozhodnout, kterou technologii NoSQL použít?

MongoDB

Škálovatelnost: Vysoce dostupné a konzistentní, ale nasává vztahy a mnoho distribuovaných zápisů. Jeho primární výhodou je ukládání a indexování dokumentů bez schématu. Velikost dokumentu je omezena na 4 MB a indexování má smysl pouze pro omezenou hloubku. Viz http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Nejvhodnější pro: Stromové struktury s omezenou hloubkou

Případy použití: Hierarchie různých typů, biologická systematika, katalogy knihoven

Neo4j

Škálovatelnost: Vysoce dostupné, ale ne distribuované. Výkonný traverzální rámec pro vysokorychlostní traverzy v prostoru uzlů. Omezeno na grafy kolem několika miliard uzlů/vztahů. Viz http://highscalability.com/neo4j-graph-database-kicks-buttox

Nejvhodnější pro: Hluboké grafy s neomezenou hloubkou a cyklická, vážená spojení

Případy použití: Sociální sítě, topologická analýza, data sémantického webu, odvození

HBase

Škálovatelnost: Spolehlivé a konzistentní úložiště v petabajtech i mimo něj. Podporuje velmi velké množství objektů s omezenou sadou řídkých atributů. Pracuje v tandemu s Hadoop pro velké úlohy zpracování dat. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Nejvhodnější pro: orientované, acyklické grafy

Případy použití: Analýza protokolů, data sémantického webu, strojové učení



  1. Jaká je maximální velikost pro GridFS na MongoDB?

  2. Meteorická stránka se obnovuje kliknutím na tlačítko

  3. Jak vyhledám řetězce v redis?

  4. Jak aktualizovat hodnoty pole mongodb