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

Python + MongoDB - Iteracja kursora jest zbyt wolna

Czy Twoja instalacja pymongo korzysta z dołączonego Rozszerzenia C ?

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

Większość zeszłego tygodnia spędziłem próbując debugować zapytanie o średniej wielkości i odpowiadające mu przetwarzanie, które trwało 20 sekund. Po zainstalowaniu rozszerzeń C cały ten sam proces trwał mniej więcej sekundę.

Aby zainstalować rozszerzenia C w Debianie, zainstaluj nagłówki programistyczne Pythona przed uruchomieniem łatwej instalacji. W moim przypadku musiałem też usunąć starą wersję pymongo. Zauważ, że to skompiluje plik binarny z C, więc potrzebujesz wszystkich zwykłych narzędzi. (GCC itp.)

# 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. MongoDB, wykonanie zapytania za pomocą wyrażenia regularnego na polach indeksowanych

  2. Utwórz unikalne pole autoinkrementacji z mangustą

  3. Zaktualizuj element w tablicy, jeśli istnieje, wstaw inny element w tej tablicy w MongoDb

  4. Tablice Concat używające PyMongo nie powiodło się z nieznanym operatorem grupy „$concatArrays”

  5. PHP i Mongo w Vagrant, Nieprzechwycony wyjątek 'MongoException' z komunikatem 'rozmiar dokumentu BSON to x bajtów, max to 0'