MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zdecydować, której technologii NoSQL użyć?

MongoDB

Skalowalność: Wysoce dostępny i spójny, ale do bani w relacjach i wielu rozproszonych zapisach. Jego główną zaletą jest przechowywanie i indeksowanie dokumentów bez schematu. Rozmiar dokumentu jest ograniczony do 4 MB, a indeksowanie ma sens tylko w przypadku ograniczonej głębokości. Zobacz http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Najlepiej nadaje się do: Struktury drzewiaste o ograniczonej głębokości

Przypadki użycia: Różnorodne hierarchie typów, systematyka biologiczna, katalogi biblioteczne

Neo4j

Skalowalność: Wysoce dostępny, ale nie dystrybuowany. Potężna platforma przechodzenia do szybkiego przechodzenia w przestrzeni węzłów. Ograniczone do wykresów dotyczących kilku miliardów węzłów/powiązań. Zobacz http://highscalability.com/neo4j-graph-database-kicks-buttox

Najlepiej nadaje się do: Głębokie wykresy z nieograniczoną głębokością i cyklicznymi, ważonymi połączeniami

Przypadki użycia: Sieci społecznościowe, analiza topologiczna, dane z sieci semantycznej, wnioskowanie

HBase

Skalowalność: Niezawodna, spójna pamięć masowa w petabajtach i nie tylko. Obsługuje bardzo dużą liczbę obiektów z ograniczonym zestawem rzadkich atrybutów. Współpracuje z Hadoop w przypadku dużych zadań przetwarzania danych. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Najlepiej nadaje się do: ukierunkowane, acykliczne grafy

Przypadki użycia: Analiza logów, semantyczne dane sieci Web, uczenie maszynowe



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. najlepsza praktyka dla kategorii zagnieżdżonych w Mongo i Meteor

  2. MongoDB C#:Update.pullAll nie usuwa elementów

  3. Sprawdź, czy pole istnieje w MongoDB

  4. MongoDB — Usuń bazę danych

  5. Jak wyświetlić obraz base64 w reakcji?