CI-Framework-Datenbank-Abfrage-Cache-Optimierung method_php Beispiel

WBOY
Freigeben: 2023-03-03 07:50:01
Original
1199 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Optimierungsmethode für den Datenbankabfrage-Cache des CI-Frameworks. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Es gibt eine bessere Abfrageoptimierung im CI-Framework, nämlich die Datenbank-Cache-Optimierung

1. Cache einschalten

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

Nach dem Login kopieren

2. Aktivieren Sie Caching-Anweisungen in der entsprechenden Abfrage

// 打开缓存开关
$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");

Nach dem Login kopieren

3. Fügen Sie den entsprechenden leeren Cache hinzu

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

Nach dem Login kopieren

Leser, die an weiteren CodeIgniter-bezogenen Inhalten interessiert sind, können sich die speziellen Themen dieser Website ansehen: „Einführungs-Tutorial zu Codeigniter“, „Erweitertes Tutorial zum CI (CodeIgniter)-Framework“, „Zusammenfassung des hervorragenden PHP-Entwicklungsframeworks“, „Einführungs-Tutorial zu ThinkPHP“. ", „Zusammenfassung gängiger Methoden in ThinkPHP“, „Einführungs-Tutorial in das Zend FrameWork Framework“, „Einführungs-Tutorial in die objektorientierte PHP-Programmierung“, „Einführungs-Tutorial in den PHP+MySQL-Datenbankbetrieb“ und „Zusammenfassung gängiger PHP-Datenbank-Betriebsfähigkeiten“. "

Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem CodeIgniter-Framework hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage