C'est sûr qu'hydrater (convertir en objets) un gros volume de résultats n'est pas conseillé. Mais j'ai refait un test à l'instant et je récupère 1000 lignes de ma BDD (MySQL aussi) avec Doctrine2, sans aucune optimisation particulière, en moins de 300 ms tout compris. La debug toolbar me chiffre le temps de requête à moins de 3 ms. Pour l'affichage je colle ça dans un <pre>, mais ça n'a pas d'importance.
Pour le cache j'ai juste APC d'installé, c'est tout.
Je fais un bête findAll pour récupérer mes objects :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public function homeAction() { $repo = $this->getDoctrine()->getManager()->getRepository('MGLabBundle:Author'); $authors = $repo->findAll(); return $this->render('MGLabBundle:DoctrineBench:home.html.twig', array( 'authors' => $authors, ) ); }
Partager