16-12-2015, 11:18 AM
Citation :Apart from better performance [suivant comment on l'utilise], PDO has proper exception handling, a better object-oriented interface and supports binding of entire arrays. Now you have no reason not to use PDO.( http://wooptoo.com/blog/pdo-vs-mysqli-pe...omparison/ )
Citation :While both PDO and MySQLi are quite fast, MySQLi performs insignificantly faster in benchmarks - ~2.5% for non-prepared statements, and ~6.5% for prepared ones.( http://code.tutsplus.com/tutorials/pdo-v...-net-24059 )
Ultimately, PDO wins this battle with ease. With support for twelve different database drivers (eighteen different databases!) and named parameters, we can ignore the small performance loss, and get used to its API.
Citation :What you may want cached are the results returned from the same SQL query, [...] this is a feature of your DBMS (MySQL for instance), not PHP.( http://stackoverflow.com/a/1884693/2342518 )
Ce cache est gardé d'une requête à l'autre? Comment Ting sait-il que les données de DB n'ont pas changé entre deux appels? Au pif?
Si j'ai besoin d'un cache, je me dirigerai plutôt vers l'une des extensions existantes (PEAR, PECL, ou mysqlnd_memcache). Sinon, si tu veux faire du cache, mieux faire 1 module dédié au cache (idéalement, une extension, histoire que ce soit transparent coté code PHP et pour des raisons de perfs) plutôt que de l'intégrer à un DataMapper.
PS: c'est tellement enrichissant quand nos échanges finissent par "j'te parle plus parce que moi je sais et toi pas mais je n'expliquerai rien"...