CakePHP中有多贵('count')?

chu*_*tar 3 php mysql performance cakephp count

我有,我想获得多少每一类岗位的用户的计数的CakePHP程序.我也使用paginate帮助器在他们的个人资料上显示所有用户的帖子.
我可以:
1)做一个find('all', $conditions)请求所有用户帖子然后解析,对于我需要(通过去通过后后,并检查它是否符合我要找的)计数.
2)进行乘法find('count', $conditions)请求,得到我需要的所有计数.
3)用户的表维护新列的职位创建(认沽每当一个新的职位是由将涉及编写用户帐户),当跟踪这些数字.
哪一个是最好的选择?

dec*_*eze 7

从数据库中获取所有记录并在PHP中计算它们是非常浪费的废话.这正是数据库的用途.

一个find('count')只是做一个SQL查询SELECT COUNT(*) FROM … WHERE …,这真的是最快的方式.添加适当的条件以获得所需的计数,您可能需要刷新SQL以了解这些条件.

还有特殊的反缓存,如果你计算hasMany关系,你可能想要查看.