On Fri, 2015-04-24 at 09:16 +0300, Arvids Godjuks wrote: > May I question the sanity of the words written in this email? :D (it's a > joke). > > The whole point of mysqlnd drivers and other improvements was to cut down > on data copying, improving performance and doing a lot of other stuff. > Moving PDO to a PHP implementation will kill it all: preformance will > suffer, memory usage will skyrocket, dealing with charsets - I don't even > wana pretend I understand how to deal with that part in a proper fasion. > Doesn't it require access to internal PHP api's to do a lot of what PDO and > other native drivers do? > Well, the Zephyr could pitch in here, MAYBE, depending on how good it > actually is and what it can do, but still, it feels more like a cruch to me.
In many many different topics I stressed that we should do things in userland and use extensions only when needed for performance. Doing things in userland gives * better debugability * better understanding for users * lower entry barrier * faster development time * better ability to evolve (different library versions can coexist on a system, for old and new code) With the changes in PHP 7 this is viable for even more areas. What PDO does is very thin. And mind: If a user truly cares about the last bit of performance they won't use an abstraction, they use DBMS-specific SQL and cut out abstractions. But for many cases that level of performance matters, as usage of ORMs etc. show. Also mind that processing in the database server and network traffic probably cost way more time than a thin wrapper even in userspace (in real life, not in "SELECT 1") johannes -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php