PHP 文件緩存的性能測試
PHP常用緩存方式:
第一種,把需要緩存的數(shù)據(jù)進行處理,形成PHP可以直接執(zhí)行的文件。在需要緩存數(shù)據(jù)的時候,通過include方式引入,并使用。
第二種,把需要的數(shù)據(jù)通過serialize函數(shù)序列化后直接保存到文件。在需要使用緩存數(shù)據(jù)的時候,通過反序列化讀入文件內容并復制給需要的變量,然后使用。
測試結果:
通過測試我們發(fā)現(xiàn),第二種也就是serialize緩存數(shù)據(jù)的方式更加高效。(數(shù)據(jù)略去,最后提供了文章地址下載,大家可以自行測試)
原因分析:
include方式讀取緩存的時候,PHP需要執(zhí)行幾個過程
1.讀取文件
2.解析所Include的文件
3.執(zhí)行,給變量賦值
而serialize序列化方式讀取緩存的時候:
1.讀取數(shù)據(jù)
2.反序列化數(shù)據(jù)內容
3.給變量賦值
總結分析:
第一種,include緩存的方式
優(yōu)點:增加數(shù)據(jù)的保密性,和安全性,緩存內容不會被外界發(fā)現(xiàn)。
缺點:速度相對較慢。
用途:保存禁止系統(tǒng)外部得知的數(shù)據(jù),比如web系統(tǒng)的設置,甚至MySQL信息等的保存
第二種,serialize序列化緩存的方式
優(yōu)點:速度較快。
缺點:緩存系統(tǒng)文件路徑一旦曝光,緩存內容會泄露。
用途:緩存最新文章,相關文章等不擔心外部得知的數(shù)據(jù)的時候,可以使用這種方式。
相關文章
PHP從二維數(shù)組得到N層分類樹的實現(xiàn)代碼
這篇文章主要介紹了PHP從二維數(shù)組得到N層分類樹的實現(xiàn)代碼,需要的朋友可以參考下2016-10-10PHP Primary script unknown 解決方法總結
在本篇文章里小編給大家整理的是關于PHP Primary script unknown 終極解決方法以及相關知識點,有需要的朋友們參考學習下。2019-08-08php獲取通過http協(xié)議post提交過來xml數(shù)據(jù)及解析xml
php 如何獲取請求的xml數(shù)據(jù),對方通過http協(xié)議post提交過來xml數(shù)據(jù),php如何獲取到這些數(shù)據(jù)呢?2012-12-12PHP 實現(xiàn)超簡單的SESSION與COOKIE登錄驗證功能示例
這篇文章主要介紹了PHP 實現(xiàn)超簡單的SESSION與COOKIE登錄驗證功能,結合實例形式詳細分析了PHP使用cookie與session實現(xiàn)登錄驗證的相關操作步驟與注意事項,需要的朋友可以參考下2019-12-12PHP利用ThinkPHP6完整實現(xiàn)用戶分頁功能
分頁功能在Web開發(fā)中是一個非常常見的需求,特別是在處理大量數(shù)據(jù)時,為了提高用戶體驗和性能,將數(shù)據(jù)分頁展示是必不可少的,ThinkPHP6作為一款流行的PHP框架,自帶了強大的分頁功能,本文將詳細介紹如何使用ThinkPHP6實現(xiàn)分頁功能,需要的朋友可以參考下2023-12-12PHP中file_exists函數(shù)不支持中文名的解決方法
這篇文章主要介紹了PHP中file_exists函數(shù)不支持中文名的解決方法,很實用的技巧,需要的朋友可以參考下2014-07-07PHP排序算法之快速排序(Quick Sort)及其優(yōu)化算法詳解
這篇文章主要介紹了PHP排序算法之快速排序(Quick Sort)及其優(yōu)化算法,結合實例形式分析了php快速排序的原理、實現(xiàn)方法,并分析了各種優(yōu)化技巧與操作注意事項,需要的朋友可以參考下2018-04-04asp和php下textarea提交大量數(shù)據(jù)發(fā)生丟失的解決方法
2008-01-01