Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Cache-Optimierung für Datenbankabfragen im CI-Framework

So implementieren Sie die Cache-Optimierung für Datenbankabfragen im CI-Framework

不言
不言Original
2018-06-14 14:32:301773Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Optimierung des Datenbankabfragecaches des CI-Frameworks vorgestellt und das Öffnen, Schließen, Verwenden, Löschen und andere damit verbundene Betriebsfähigkeiten und Vorsichtsmaßnahmen des Caches im CI-Framework anhand von Beispielen detailliert analysiert. Freunde, die es benötigen, können es als Referenz verwenden:

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. Aktivieren Sie das Caching

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

2. Aktivieren Sie Cache-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");

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');

Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel für alle hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

So verwenden Sie das CI-Framework, um Datei-Uploads zu optimieren und mehrere Dateien hochzuladen

So implementieren Sie es PHP CodeIgniter Paginierung und Abfrage mit mehreren Bedingungen

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Cache-Optimierung für Datenbankabfragen im CI-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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