Yii
クエリを実行するたびにスキーマをフェッチするため、スキーマ キャッシュを使用する方が適切です。これにより、クエリのパフォーマンスが向上します。
ファイルでいくつかの構成を行うことにより、スキーマのキャッシュを有効にすることができconfig/main.php
ます。
return array(
......
'components'=>array(
......
'cache'=>array(
'class'=>'system.caching.CApcCache', // caching type APC cache
),
'db'=>array(
...........
'schemaCachingDuration'=>3600, // life time of schema caching
),
),
);
もう1つ、テーブルの特定の列をフェッチしてパフォーマンスを向上させることができます。
CDbCriteria
のfindメソッドを使って行うことができますCActiveRecord
。
$criteria = new CDbCriteria;
$criteria->select = 'book_id';
$criteria->condition = 'book_id=:book_id';
$criteria->params = array(':book_id'=>$product->book_id);
$book = Book::model()->find($criteria);
nosql
何千ものレコードを処理している場合は、適切であれば任意のデータベースを使用することをお勧めします。