1 頁 (共 1 頁)

[問題]phpBB tweaks for large forums (phpBB 優化)

發表於 : 2006-01-16 00:05
依夢兒
index.php
http://www.phpbb.com/phpBB/viewtopic.ph ... 08#1434508

search.php
http://www.phpbb.com/phpBB/viewtopic.ph ... 50#1610650

這兩篇看了,也照作了,但是感覺不出來有什麼變化。
有誰可以稍微說明一下這兩篇(尤其是第一篇)的用意?

謝謝。

發表於 : 2006-01-16 00:55
ethan
第一篇的部份,他將原本做一次的查詢,拆成了兩個動作

原先的程碼,比較是一般正常(直覺)的寫法
將兩個資料表以 primary key 做關聯後,取出須要的欄位
偏偏 topics, posts 這兩個 table 就是討論區最查詢率最高的
而且首頁的資料又更多,所以當資料庫到達一定的容量,或是同時間查詢的人數多時,速度便會有明顯的差異\r

所以拆為兩個動作(查詢),首先單對 post 抓出符合條件的欄位
這邊便是會員最後一次訪問時間以後的文章
這裡只對單一的 table 做查詢,而且也只讀取 post_id 一個欄位值\r

第二個動作,只偵對上面已經找出來的那裡筆
再讀取一次真正所須的資料

在大型討論區下,拆成兩個動作的做法的確是有效減輕database負擔的
負載沒那麼重的話,則不會感覺出來差異

發表於 : 2006-01-16 01:27
依夢兒
瞭解了,謝謝說明。 :-P