2010-06-23 89 views
0

我必須創建一個像monter.com或dmoz目錄的瀏覽頁面。我的問題是每個類別的計數。 做類似的事情最好的做法是什麼? 我正在使用PHP/MySQL Thx!Dmoz /怪物算法來計算每個類別和子類別的計數?

+0

歡迎來到SO。請更詳細地描述你想要做什麼以及你在做什麼。 – 2010-06-23 09:26:32

+0

我想創建類似http://www.dmoz.org/Business/或http://jobsearch.monster.com/Browse.aspx的頁面。 在我的項目,我有地理信息國家 - >狀態 - >區域 - >市和活動MEDECINE領域,勞爾...... 我展示類這樣 *阿拉巴馬(1963年) *阿拉斯加(341) 蒙山過濾和縮小範圍的可能性。 我的問題是計數。 擁有26萬個城市,62,000個地區,約200個國家,50個活動領域和400個子領域。 對於許多計算工作,如果我想預先計算它,並且性能很重要我想要一個即時頁面(我使用CQRS架構) – chahedous 2010-06-23 09:37:57

+0

這是一個壞問題嗎?夥計們有什麼想法? – chahedous 2010-06-23 11:13:04

回答

0

您是否試圖按照您在頁面加載時動態計算這些數字的方式實現它?你怎麼知道這確實是一個性能問題? 這幾天計算是相當快的。

否則在每個(子)類別旁邊放一個計數器字段。插入(/刪除)新帖子時,更新它所屬的所有類別的計數器。

因此,當您查詢任何類別或一組類別時,您將擁有一個計數器字段,以便爲每個類別提供該類別擁有的帖子的確切數量。

+0

我嘗試在頁面加載時動態計算這些數字,但需要花費很多時間,因爲對於每個地理區域級別,我必須計算所有子級別的數量和每個活動字段的計數。大約有150次點擊。 通過在每個類別/子類別中添加計數字段來非規範化表格並不相關,因爲對於每個地理位置我都有非常規活動的字段,我必須爲每個地理位置創建計數字段,反之亦然。 有沒有其他問題要做,如dmoz.org/Business或jobsearch.monster.com/Browse.aspx頁面? – chahedous 2010-06-23 14:06:39