Yii2緩存組件之數(shù)據(jù)庫查詢緩存

查詢緩存

查詢緩存是一個建立在數(shù)據(jù)緩存之上的特殊緩存特性。它用于緩存數(shù)據(jù)庫查詢的結(jié)果。(PS需配置好緩存配置)

查詢緩存需要一個 [[yii\db\Connection|數(shù)據(jù)庫連接]] 和一個有效的cache應用組件。查詢緩存的基本用法如下,假設$db是一個 [[yii\db\Connection]] 實例:

$duration = 60; // 緩存查詢結(jié)果60秒

$dependency = ...; // 可選的緩存依賴

$db->beginCache($duration, $dependency); // ...這兒執(zhí)行數(shù)據(jù)庫查詢...

$db->endCache();

如你所見,beginCache()和endCache()中間的任何查詢結(jié)果都會被緩存起來。如果緩存中找到了同樣查詢的結(jié)果,則查詢會被跳過,直接從緩存中提取結(jié)果。

查詢緩存可以用于ActiveRecordDAO

Info: 有些 DBMS (例如:MySQL)也支持數(shù)據(jù)庫服務器端的查詢緩存。你可以選擇使用任一查詢緩存機制。上文所述的查詢緩存的好處在于你可以指定更靈活的緩存依賴因此可能更加高效。


來自GitHub Yii2中文文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容