我正在开设汽车贸易网站。在显示广告列表的页面上,我计划显示不同类别的广告数量:例如,对于位置:我将显示类似“温哥华(50),里士满(12),萨里(20)”的内容。对于车辆制造,以下将显示“本田(20),福特(12),大众(24)”。
我不确定是否应该首先将db中的所有广告拉入List,将结果的一页绑定到gridview控件,然后使用Linq计算每个类别的统计信息。如果我当然会限制使用某种条件从数据库中提取的行数 - 也许将MAX#行设置为500.
我主要担心的是 - 这会成为一种记忆力吗?
答案 0 :(得分:2)
计算内存中的行是个坏主意。使用
SELECT COUNT() FROM... [ GROUP BY ]
效率更高。
还要检查缓存这些值的可能性。假设多个人同时加载您的页面,但是汽车数量不会更快地每1分钟更改一次 - 将缓存策略应用于超过1分钟的过时值。