一个简单的问题:
文章分类表:
article_type(id, name, pid, num)
这个num是该分类下的文章数量,我之前一直就是这样的,在新增文章或者删除文章时都会更新对应分类的num字段。
但是现在我觉的这好像没有必要,因为每个文章分类下面的文章数量可以通过文章表很容易的count()算出来,所以就觉得这个num是多余的了,并且编辑文章操作时还要更新article_type表num感觉有点烦。
我想取消这个字段,但是又很纠结,因为,这样以后相对的select语句会增多,以前直接从num取就行了,现在每次都要count()一下,有多少个分类就要count()几下,感觉是不是相对于以前而言有性能问题,不太合理呢?
感觉就这么个简单的问题就已经涉及程序的耦合,表的范式设计等考量。
纠结,希望大神指点,谢谢!
这种情况取决于count的代价,如果count是数十条或者数百条,那怎么做性能差距都不大。但是如果cout涉及上万条的统计,则不适合每次查询都去count,更好的做法是把count结果放到缓存,发生变化的时候更新缓存。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。