2012-04-25 26 views
12

Recientemente aprendí sobre PDO y Doctrine 2.2.2 para crear una aplicación. pero trabajaré con algunas limitaciones críticas en mi entorno (muchos datos, velocidad de conexión ... etc.) sé que Doctrine tiene una capa de PDO, así que tal vez PDO es más rápido pero quiero trabajar con un ORM real Marco como Hibernate.¿Doctrine realmente es tan lento que PDO?

después de leer este post Benchmark PDO vs Doctrine

Tengo que saber si la doctrina es [muy] lenta que la DOP.

Gracias

+2

Comparar PDO con Doctrine es como comparar manzanas con manzanos. También tenga en cuenta que Doctrine2 es más rápido – KingCrunch

+0

tiene razón, sé lo que quiere decir; pero solo necesito saber cuánto Doctrina es lento. gracias por tu comentario. – GENE

Respuesta

36

Doctrina 2 + PHP 5.3+ mejorado en gran medida la velocidad de la Doctrina.

Sin embargo, nunca estará cerca de DOP Beacause no es lo mismo: hacer que desea consultar su base de datos o desea para asignar automáticamente la base de datos de objetos PHP y luego usar objetos en el código?

  • Para obtener una calidad de desarrollo, la facilidad y velocidad: utilizar Doctrina
  • Para la velocidad de ejecución: no utilizar un ORM
+0

Muchas gracias ... creo que voy a usar la doctrina 2 – GENE

+1

@adrien +1 para los dos puntos. – ravi404

+0

Después de trabajar en al menos 3 a 4 proyectos. Experimenté que PDO es mucho más rápido. Para la perspectiva de UX, siempre elijo PDO sobre ORM. Siempre puede escribir un código claro y comprensible con consultas SQL normales usando la capa DBAL. – doNotCheckMyBlog

9

El uso de un caché de PHP como APC mejorará el rendimiento de Doctrina mucho. Por lo que he visto; en algún lugar entre 3-7 veces.
Si no puede usar un caché, puede cambiar fácilmente a la capa DBAL de Doctrine en lugar del ORM en las áreas donde realmente necesita toda la velocidad que puede obtener. Las velocidades de tiempo de ejecución estarán mucho más cerca de PDO, pero perderá la comodidad de un ORM.