MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да решите коя NoSQL технология да използвате?

MongoDB

Мащабируемост: Силно достъпен и последователен, но е гаден в отношенията и много разпространени писания. Основното му предимство е съхраняването и индексирането на документи без схема. Размерът на документа е ограничен до 4mb и индексирането има смисъл само за ограничена дълбочина. Вижте http://www.paperplanes.de/2010/2/25/ notes_on_mongodb.html

Най-подходящ за: Дървовидни структури с ограничена дълбочина

Случаи на употреба: Различни йерархии на типове, биологична систематика, библиотечни каталози

Neo4j

Мащабируемост: Много наличен, но неразпространен. Мощна обхождаща рамка за високоскоростни обхождания в пространството на възлите. Ограничено до графики около няколко милиарда възли/връзки. Вижте http://highscalability.com/neo4j-graph-database-kicks-buttox

Най-подходящ за: Дълбоки графики с неограничена дълбочина и циклични, претеглени връзки

Случаи на употреба: Социални мрежи, топологичен анализ, семантични уеб данни, извод

HBase

Мащабируемост: Надеждно, последователно съхранение в петабайти и повече. Поддържа много голям брой обекти с ограничен набор от редки атрибути. Работи в тандем с Hadoop за големи задачи за обработка на данни. http://www.ibm.com/developerworks/opensource /library/os-hbase/index.html

Най-подходящ за: насочени, ациклични графи

Случаи на употреба: Анализ на регистрационни файлове, семантични уеб данни, машинно обучение



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose - вземете дължината на масива в модела

  2. MongoDB набор от резултати за Aggregate()

  3. Преглед на управлението на потребителите на MongoDB

  4. Как да интегрираме Pyramid 1.1 и Mongo DB - възможно най-малко редове

  5. Доктрина MongoDB намиране по id