请问如何更好地管理数据库冗余字段 (数据)?
问题:请问如何更好的管理冗余字段和数据?
背景:在一张users表中用户附加很多特殊统计字段如:活跃天数,评论数,文章数,浏览文章总长,发布文章总字数等等,各个模块冗余在users中冗余的字段有26+及以上,维护和更新起来非常困难,因为有些统计数据需要查询大表(数据量在亿级别),不仅查询效率低下,而且容易引发性能问题,请问各位同行大佬是如何维护和管理冗余字段和数据的呢?
个人解决方案:拆分冗余字段到user_info表中,大表进行sum运算又很消耗系统性能,我考虑通过每日归档用户数据来进行更新统计字段,但是随着系统业务扩展,冗余字段会越来越多,届时难道又要进行分表吗?希望各位同行大佬能够提供一些思路和方向, 谢谢.
服务配置:
MYSQL (8核 16G)
Mongo (8核 16G)
推荐文章: