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

Производителността на MongoDB при заявки за агрегиране

Идеята е, че подобрявате производителността на заявките за агрегиране, като използвате MapReduce върху разчленена база данни, която се разпределя върху множество машини.

Направих някои сравнения на производителността на Mapreduce на Mongo с оператор за група по избор в Oracle на същата машина. Открих, че Mongo е приблизително 25 пъти по-бавен. Това означава, че трябва да разделя данните на поне 25 машини, за да получа същата производителност с Mongo, както Oracle доставя на една машина. Използвах колекция/таблица с приблизително 14 милиона документа/редове.

Експортирането на данните от mongo чрез mongoexport.exe и използването на експортираните данни като външна таблица в Oracle и извършването на групиране в Oracle беше много по-бързо от използването на собствения MapReduce на Mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. пролетни данни mongodb id картографиране на полета

  2. Как да свържете отдалечен mongodb с pymongo

  3. Как да обедините документи при импортиране на файл в MongoDB

  4. Добавяне/изваждане на дни към ISODate в MongoDB Shell

  5. Mongodb v4.0 Transaction, MongoError:Номера на транзакции са разрешени само за член на набор от реплика или mongos