Ce code prend ~ 0.1svitesse du curseur de PHP Mongo très lent
// find
$benchmark = Profiler::start ('Testing', 'find()');
$cursor = MongoBG::getInstance ()->setDatabase ('test')->setCollection ('testcoll')->find();
Profiler::stop ($benchmark);
$benchmark = Profiler::start ('Testing', 'cursor walk');
while ($cursor->hasNext()) {
print_r($cursor->getNext());
}
Profiler::stop ($benchmark);
donc "find()" a pris seulement 0,000017 secondes mais "marche du curseur" 0.102812 secondes
Collection est d'environ 100 lignes, la vitesse reste la même avec 1000 ou seulement 10 éléments dedans.
Quelques informations sur le serveur: FreeBSD 8.1, PHP 5.3.5 avec (mongo/1.1.4), la version 1.6.6-MongoDB pré
@mika: Je doute vraiment qu'il vous a fallu 0,0005s en python pour se connecter à DB et récupérer des résultats. Le test ci-dessus n'est pas représentatif. – johndodo