ホームページ  >  記事  >  バックエンド開発  >  CI フレームワークのデータベース クエリ キャッシュの最適化を実装する方法

CI フレームワークのデータベース クエリ キャッシュの最適化を実装する方法

不言
不言オリジナル
2018-06-14 14:32:301773ブラウズ

この記事では、主に CI フレームワークのデータベース クエリ キャッシュの最適化方法を紹介し、サンプル フォームと、CI フレームワークでのキャッシュのオープン、クローズ、使用、クリアおよびその他の関連する操作スキルと注意事項のより詳細な分析を組み合わせています。必要な友人は、次を参照してください。

この記事の例では、CI フレームワークのデータベース クエリ キャッシュの最適化方法について説明します。参照用に全員と共有してください。詳細は次のとおりです。

CI フレームワークには、より優れたクエリ最適化があります。これは、データベース キャッシュの最適化です。

1 をオンにします。キャッシュ

//在application/config.php中开启
$db['default']['cache_on'] = TRUE;
//在application/config.php中开启
$db['default']['cachedir'] = './cache';
//并在对应的目录中加一个可写缓存目录cache

2. 対応するクエリでキャッシュ ステートメントを有効にします

// 打开缓存开关
$this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
// 使下面这条查询不被缓存
$this->db->cache_off();
$query = $this->db->query("SELECT * FROM members WHERE member_id = '$current_user'");
// Turn caching back on
$this->db->cache_on();
$query = $this->db->query("SELECT * FROM another_table");

3. 対応するクリア キャッシュを追加します

//缓存不会自动删除 只能手动删除
//这样 你可以在对应的 增改删 语句中清除缓存 就ok了
//清空所有缓存
$this->db->cache_delete_all()
/*
清空单个缓存
example.com/index.php/blog/comments的页面, 缓存系统会把所有生成的缓存文件放进
一个以 blog+comments做为名称的文件夹里. 如果您要删除关于刚才提到的这个例子与
之对应的缓存文件 需要执行以下代码:
*/
$this->db->cache_delete('/blog', 'comments');

上記は全体ですこの記事の内容が皆様のお役に立てば幸いです。学習が役立つ場合は、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

CI フレームワークを使用してファイルのアップロードを最適化し、複数のファイルをアップロードする方法

実装方法PHP CodeIgniter ページングと複数条件クエリ

#

以上がCI フレームワークのデータベース クエリ キャッシュの最適化を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。