PDO ou Mysqli ?
A API PDO é muito boa, ela serve para acessar alguns bancos de dados via PHP, não podemos considerar uma abstração de banco de dados, já que ela só seleciona o driver do banco, o SQL tem algumas mudanças de banco pra banco, então mesmo utilizando-a você terá de reescrever algumas partes do seu código SQL se for mudar o base de dados utilizada.
É bem interessante tratando-se de orientação à objetos.
Eu venho há um tempo utilizando a extensão MySQLi do mysql, até mesmo utilizando uma classe de conexão que herda a classe MySQLi . Desde que passei a utilizá-la não tive grandes problemas, pelo contrário, utilizei a extensão em uma aplicação um tanto quanto pesada e tive bons resultados, a performance foi boa.
Procurei em alguns websites brasileiros mais informações sobre a PDO e a MySQLi, não obtive resultados satisfatórios, então decidi procurar em alguns websites gringos e encontrei essa página:
http://dealnews.com/developers/php-mysql.html
ele realizou alguns testes com a PDO, MySQLi e a extensão mysql mais antiga.
Pelo que eu entendi na questão de performance a MySQLi foi a que apresentou os melhores resultados, como eu já desconfiava.
Eu gosto bastante da PDO na questão da orientação a objetos, costumo utilizar com Zend Framework. Quem sabe não desenvolvem uma interface única de acesso a banco de dados para PHP com performance tão boa quanto as que já existem hoje? Seria uma boa unificar e padronizar essas extensões.
A MySQL criou um driver para PHP que segundo dizem, é 33% mais rápido: MySQLnd.
Posts relacionados:
- Classe Conexao PHP + MySQLi
- Formatar Data no Mysql
- Conexão com MySQL
- SELECT com a classe de conexao
- Stored Procedures
Tags: banco de dados, banco de dados mysql, MySQL, mysqli, mysqli pdo, pdo, performance de banco de dados, performance do mysql, performance php, PHP
Postado em terça-feira, dezembro 2nd, 2008 at 20:19 na categoria MySQL. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.