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

Python + MongoDB - Итерацията на курсора е твърде бавна

Вашата инсталация на pymongo използва ли включения C разширения ?

>>> import pymongo
>>> pymongo.has_c()
True

Прекарах по-голямата част от миналата седмица, опитвайки се да отстраня грешки в заявка със среден размер и съответната обработка, която отне 20 секунди за изпълнение. След като разширенията C бяха инсталирани, целият същия процес отне приблизително секунда.

За да инсталирате C разширенията в Debian, инсталирайте заглавките за разработка на python, преди да стартирате лесна инсталация. В моя случай също трябваше да премахна старата версия на pymongo. Имайте предвид, че това ще компилира двоичен файл от C, така че имате нужда от всички обичайни инструменти. (GCC и т.н.)

# on ubuntu with pip
$ sudo pip uninstall pymongo
$ sudo apt-get install python-dev build-essential
$ sudo pip install pymongo


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose агрегиране с geonear

  2. spring-data-mongo - незадължителни параметри на заявката?

  3. $add с някои полета като Null, връщаща стойност на сумата като Null

  4. Използването на findOne в цикъл отнема твърде много време в Node.js

  5. Управлявайте Python Multiprocessing с MongoDB