AWSでcakephp2とpostgresでアプリケーションを構成した時に、遅かったので原因と対応した内容です。
原因
DBへのアクセスで、カラムの情報を取得している部分の「getColumnMeta」がcolumn数分ループしており、ここが遅かった。
getColumnMetaが遅いので対応
対応している人がいたので、そのまま導入したら解決
php composer.phar require mfn/cakephp2-postgres-no-meta
app/Config/bootstrap.php
CakePlugin::load('PostgresNoMeta');
app/Config/bootstrap.php
var $default = array(
'datasource' => 'PostgresNoMeta.Database/PostgresNoMeta',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'hoge',
'encoding' => 'utf8',
'prefix' => '',
);