Добавляем компрессию в symfony и MySQL

Symfony framework

Автор: Александр Степанов

1 февр. 2013 г., 08:44:14  832


Кроме компрессии в настройках симфони можно добавить компрессию в соединение в PDO. Для MySQL это будет что то подобное в файле перед $this->dbh = new PDO:

\symfony\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Connection.php

if(!count($this->options['other']) && extension_loaded('pdo') && $this->options['dsn'] == 'mysql') { $this->options['other'] = array('MYSQL_ATTR_COMPRESS' => 'true', 'MYSQL_ATTR_INIT_COMMAND' => 'SET NAMES utf8'); }

По сути за компрессию отвечает флаг MYSQL_ATTR_COMPRESS

Из документации:

PDO::MYSQL_ATTR_COMPRESS (INT) Доступен в PHP 5.3 Включение компрессии при передаче по сети. Не поддерживается в mysqlnd.