2010-06-23 96 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