我已經運行了我自己的博客系統了一段時間,並且我注意到對於大多數頁面,每次頁面訪問時都需要執行幾次(5-10次)相同的數據庫查詢。使用xml緩存/讀取數據而不是從MySQL數據庫讀取數據是一個好主意嗎?
現在我正在考慮將數據緩存到xml文件中。這裏是我這樣做的計劃:
---發帖時/編輯博客,插入/更新數據到MySQL數據庫,並生成xml文件
<?xml version="1.0" encoding="UTF-8"?>
<data>
<id>32</id>
<title>caching data with xml</title>
<date>2012-10-01</date>
<content><![CDATA[<p>blah...blah...blah...</p>]]></content>
</data>
---當頁面被訪問,首先檢查文件是否存在(以防萬一),然後解析xml文件並格式化/輸出數據。
if(file_exists("path/to/blog/32.xml")) {
$data = simplexml_load_file("path/to/blog/32.xml");
echo '<h2'>.$data->title.'</h2>';
echo '<p'>.$data->date.'</p>';
echo $data->content;
}
else {
mysql_query(...);
}
通過這樣的MySQL可以做少得多的工作,但我不能肯定這是否會後來引起任何問題,像100名或300遊客在同一時間訪問同一頁面。 PHP可以處理嗎?我用這種方法做對了嗎?
在此先感謝您的任何信息和提示。
順便說一句,我沒有考慮使用這些模板呢。
我的工作與網站開發有關。這就是爲什麼我從頭開始編寫博客系統供我自己使用。只是想在整個開發階段學到更多。 – user1643156