0

apiを使用してドロップリストで使用する国リストをキャッシュするには、Yiiフレームワークで最適な方法または最適なキャッシュはどれですか?この国のリストをいつキャッシュにキャッシュできますか?

4

1 に答える 1

0

役立つリンクと例をいくつか紹介します。まず、 http: //www.yiiframework.com/doc/guide/1.1/en/caching.data を調べて、yii でのキャッシングを理解してください。

APC PHP 拡張機能のインストールと config/main.php の構成を含む APC キャッシングを使用しています。これを行う方法に関する記事がここにあります。 -apc-for-yii のほとんど外/

次に、国のリストをキャッシュするには、次のようにします。

$tableName  =  CountryName::model()->tableName();
$dependencySql ='select max('.$tableName.'.update_time)  from '.$tableName;

$dependency = new CDbCacheDependency($dependencySql);

$myModelSql= 'select name from '. $tablename;

$allCountries= CountryName::model()->cache(1000, $dependency)->findAllBySql($myModelSql);

$allCountries が過去 1000 秒間更新されていない場合、Yii はデータベースにアクセスする代わりにキャッシュから取得します。

お役に立てれば

于 2014-02-05T11:48:39.873 に答える