Re: Re: PDO Oracle driver

From: Date: Fri, 24 Apr 2015 11:53:42 +0000
Subject: Re: Re: PDO Oracle driver
References: 1 2 3 4 5 6 7 8 9 10 11 12  Groups: php.internals 
Request: Send a blank email to internals+get-85945@lists.php.net to get a copy of this message
2015-04-24 12:59 GMT+03:00 Johannes Schlüter <johannes@schlueters.de>: > 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 > > > It may have a merit to try it out, and as I said - Zephyr is an interesting idea to try - may work quite well considering.

« previous php.internals (#85945) next »