我很想知道是应该将用户朋友的实例数的行计数存储到单独的表中,还是应该使用类似的查询
SELECT COUNT(user_id) FROM user_friend WHERE user_id = 20;其中user_id是AUTO_INCREMENTED PRIMARY_KEY
每次查询COUNT是否比将行帐户存储在单独的表中要慢?
在我看来,我不应该单独存储行计数,因为这会导致Denormalization以及其他一些因素,比如不得不一次又一次地更新行计数,以及不必要地加入表来获取记录。
发布于 2016-11-28 05:34:57
数据库中的冗余信息是不允许的。
如果您在PRIMARY KEY上有一个索引(如user_id ),并且一个用户没有数千行,那么动态地计算它是可行的。
https://dba.stackexchange.com/questions/156511
复制相似问题