私はMySQLデータベースで800万レコードを読み込む必要があるZF2コンソールアプリケーションを持っています。ZF2 unbuffered SQL MySQL select
私はバッファリングされていないMySQLクエリを実行しようとしていますが、Zend \ Db \ TableGateway \ TableGatewayをエーテルで、またはZend \ Db \ Adapter \ Adapterを使用して正しい方法を見つけることができません。
私は次のように私を与えたことがわかったデバッガとの長い、長い、長いセッションの後Zend Frameworkの2を使用し、ZF2コードものの読ん数百万行を通読の適切な例を探しています
所望の挙動。 Buffered and unbuffered queries
で
// Get a database adapter for the source (defalut) db
$SourceAdapter = $sm->get('Zend\Db\Adapter\Adapter');
// Turn off source database buffering.
$SourceAdapter->getDriver()
->getConnection()
->getResource()
->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,false);
$SourceAdapter->getDriver()
->getConnection()
->getResource()
->setAttribute(\PDO::CURSOR_FWDONLY,true);