He leído varias preguntas al respecto, pero me temo que pueden estar desactualizadas ya que se han lanzado versiones más nuevas de las bibliotecas PDO desde que se respondieron estas preguntas.¿La biblioteca PDO es más rápida que las funciones nativas de MySQL?
He escrito una clase de MySQL que crea parámetros de consultas y escapes, y luego devuelve resultados basados en la consulta. Actualmente esta clase está utilizando las funciones integradas de mysql.
Soy muy consciente de las ventajas de usar la Biblioteca PDO, p. es compatible con otras bases de datos, los procedimientos almacenados son más fáciles de ejecutar, etc. ... Sin embargo, lo que me gustaría saber es simplemente; está usando la Biblioteca PDO más rápido que usando las funciones incorporadas de mysql?
Acabo de escribir la clase equivalente para MsSQL, por lo que volver a escribir para trabajar con todas las bases de datos no me tomaría mucho tiempo. ¿Vale la pena o la biblioteca PDO es más lenta?
Esa es una pregunta interesante ... Siempre estaba usando PDO solo por una cosa ... procedimientos almacenados ... No he comprobado la velocidad ... pero los procedimientos almacenados son suficientes para mí: P. Los procedimientos almacenados siempre aumentan la seguridad de las aplicaciones web, porque si las usa, no hay lugar para "Olvidé' mysql_real_escape_string() 'call" :). – xfix
Si conoce las _muchas_ otras ventajas de PDO, pero solo le preocupa la velocidad, ¿por qué no simplemente compararla y averiguar si satisface sus necesidades? PDO es superior en muchos sentidos, incluso si fue un poco más lento, todavía tiene la ventaja. –
PDO es marginalmente más lento que las funciones 'mysql'. Sin embargo, lo que la extensión 'mysql' no tiene son declaraciones preparadas. Por lo tanto, si tiene una inserción larga, usar PDO será mucho más rápido a través de las declaraciones preparadas porque simplemente enviará los parámetros a la consulta ya analizada. Sin embargo, la velocidad ** no debe ser ** el factor decisivo aquí. Debería usar PDO en lugar de funciones 'mysql'. Además, es mucho más fácil codificar con PDO además es genial hacer cosas en 1 línea que harías en 5 - 10 líneas con 'mysql'. –