java常用菜单如何实现就是统计出每个用户点击率最高的十个菜单然后展示

我现在有一个菜单,我要统计每个用户常用的十个菜单,然后展示出来。例如,用户a点击了登陆菜单10次,修改菜单8次 那么用户a的常用菜单就是a。
大家有什么好的想法。是用缓存取,该如何做?还是说单独创建一个表,记录每个用户点击菜单的个数最后统计出来
我用的框架式SpringMVC

持久化会好点 用个表存起来

建表吧,user_menu_table,记录用户和菜单的点击关系吧。缓存的话,缓存被清掉就需要重新统计了