{"id":3204,"date":"2014-05-16T09:00:22","date_gmt":"2014-05-16T07:00:22","guid":{"rendered":"https:\/\/blogs.ua.es\/pi\/?p=3204"},"modified":"2014-01-02T15:29:02","modified_gmt":"2014-01-02T14:29:02","slug":"el-rendimiento-de-las-bases-de-datos-en-php","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/pi\/2014\/05\/16\/el-rendimiento-de-las-bases-de-datos-en-php\/","title":{"rendered":"El rendimiento de las bases de datos en PHP"},"content":{"rendered":"<p>\u00bfQu\u00e9 sistema de acceso a una base de datos es el m\u00e1s r\u00e1pido en PHP?<\/p>\n<p>En una situaci\u00f3n normal, un sitio web con una carga de trabajo baja (pocos usuarios concurrentes), preocuparse por utilizar el sistema m\u00e1s r\u00e1pido es interesante, pero no esencial. Sin embargo, en un sitio web de \u00e9xito, con miles o millones de usuarios, puede ser la clave para el \u00e9xito o el hundimiento del sitio web.<\/p>\n<p>En PHP se pueden usar diferentes sistemas de acceso (nativo o a trav\u00e9s de una capa intermedia) y en cada uno de ellos existen diferentes posibilidades. Por ejemplo, para MySQL, podemos usar:<\/p>\n<ul>\n<li>Acceso nativo: ext\/mysql o ext\/mysqli (procedural u orientado a objetos).<\/li>\n<li>Acceso a trav\u00e9s de una capa intermedia: PDO, adoDB, PEAR::DB, un framework.<\/li>\n<\/ul>\n<p>Un buen banco de pruebas deber\u00eda tener en cuenta m\u00faltiples factores: tipo de consulta (select, insert, update, etc.), tipo de dato (num\u00e9rico, cadena, etc.), modo de ejecuci\u00f3n (sentencia preparada, con o sin buffer, etc.).\u00a0No hay muchas comparativas y las que he podido encontrar no son concluyentes, ya que algunas incluso muestran resultados contradictorios. Aqu\u00ed dejo algunas:<\/p>\n<ul>\n<li>MySQL or MySQLi or PDO:\u00a0<a href=\"http:\/\/we-love-php.blogspot.com.es\/2012\/07\/mysql-or-mysqli-or-pdo.html\">http:\/\/we-love-php.blogspot.com.es\/2012\/07\/mysql-or-mysqli-or-pdo.html<\/a><\/li>\n<li>PHP and MySQL, the future:\u00a0<a href=\"http:\/\/dealnews.com\/developers\/php-mysql.html\">http:\/\/dealnews.com\/developers\/php-mysql.html<\/a><\/li>\n<li>PDO vs MySQLi performance comparison:\u00a0<a href=\"http:\/\/wooptoo.com\/blog\/pdo-vs-mysqli-performance-comparison\/\">http:\/\/wooptoo.com\/blog\/pdo-vs-mysqli-performance-comparison\/<\/a><\/li>\n<li>Database extension (MySQL, MySQLi, PDO) benchmarks:\u00a0<a href=\"http:\/\/webdevrefinery.com\/forums\/topic\/10380-database-extension-mysql-mysqli-pdo-benchmarks\/\">http:\/\/webdevrefinery.com\/forums\/topic\/10380-database-extension-mysql-mysqli-pdo-benchmarks\/<\/a><\/li>\n<li>Benchmarking PDO and ADOdb Database Abstraction Libraries:\u00a0<a href=\"http:\/\/trantrietvn.blogspot.com.es\/2009\/10\/benchmarking-pdo-and-adodb-database.html\">http:\/\/trantrietvn.blogspot.com.es\/2009\/10\/benchmarking-pdo-and-adodb-database.html<\/a><\/li>\n<\/ul>\n<p>A falta de datos concluyentes, mi recomendaci\u00f3n es sencilla: usa el m\u00e9todo que te parezca m\u00e1s sencillo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 sistema de acceso a una base de datos es el m\u00e1s r\u00e1pido en PHP? En &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/blogs.ua.es\/pi\/2014\/05\/16\/el-rendimiento-de-las-bases-de-datos-en-php\/\"> <span class=\"screen-reader-text\">El rendimiento de las bases de datos en PHP<\/span> Read more \u2192<\/a><\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[841,1205],"class_list":["post-3204","post","type-post","status-publish","format-standard","hentry","category-general","tag-php","tag-rendimiento"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/3204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/comments?post=3204"}],"version-history":[{"count":1,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/3204\/revisions"}],"predecessor-version":[{"id":3206,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/posts\/3204\/revisions\/3206"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/media?parent=3204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/categories?post=3204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/pi\/wp-json\/wp\/v2\/tags?post=3204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}