需求是这样的,做一个评价排名,用户可以对一个帖子进行评价,然后根据评价次数进行排名,需要在前端展示排名
用户的属性:用户id(userid),用户所在城市id(cityid),评价次数(count),排名(rank)
数据的增长是每天5W的速度进行增加,根据PM的要求,暂时定为1小时计算排名一次,根据城市统计用户在当前城市下的排名
目前我做的做法:数据库采用的Mysql,表设计的很简单,就是一张表和上述几个字段
做定时任务每隔一个小时,根据城市id将数据取出,然后在内存中进行计算排名,计算后更新rank字段值写回数据库
以目前的数据情况是没问题,但是很矬,当数据量增大到一定程度,这种设计肯定扛不住,所以寻求新的设计,也想知道成熟的排名更新统计系统是如何做的
希望有大神能指点一二
----------------------
偶然发现我还发过这么求助帖,结果发在了博客上,自我回复吧,当用户进行评价后,使用消息总线做异步,消费端收到消息后第一步先更新db,然后更新缓存,缓存使用redis,使用sorted set数据结构,key采用city_ranking(city使用具体的城市id),而score值就是评价次数,member就是用户id,基于sorted set天然的排序结构,可以方便的获取用户排名。
分享到:
相关推荐
VB绩效评价管理系统设计是一个基于Visual Basic (VB) 开发的应用程序,主要用于企业的员工绩效管理。该系统涵盖了绩效评价的关键流程,包括设定评价标准、数据录入、绩效计算、结果展示以及反馈沟通等环节,旨在提高...
3. **答辩PPT**:这通常是项目完成后的汇报材料,包含了系统设计的目标、背景、技术选型、功能模块介绍、系统实现过程、测试结果以及可能的优化方向等内容。通过PPT,我们可以了解到系统的整体设计思路和实现细节。 ...
《VB绩效评价管理系统设计》项目是一套完整的绩效管理解决方案,包含源代码、系统实现和答辩PPT,旨在提供一个直观、高效的人力资源绩效评估工具。这个系统利用Visual Basic(VB)编程语言进行开发,结合数据库技术...
总的来说,VB绩效评价管理系统设计涉及到的IT知识点主要包括:Visual Basic编程、GUI设计、事件驱动编程、数据库管理(如SQL查询)、数据处理与分析、报表生成以及项目演示技巧。这个系统为企业提供了一种自动化、...
8. **查看评价模块**:展示菜品的用户评价。 9. **查看建议模块**:显示用户对菜品的建议。 10. **查看在店中排名模块**:展示菜品在餐厅内的排名情况。 11. **退出模块**:用户可以从单一菜品的操作中退出,返回...
这可能涉及到文本挖掘、自然语言处理和模式识别等技术,用于识别和提取如网站流量、用户评价、广告收入等指标。这些指标将作为网站排名的基础。 搜索引擎排名(Search Engine Ranking)通常是基于一套复杂的算法,...
《VB绩效评价管理系统设计》是一套基于Visual Basic (VB) 开发的管理信息系统,它集成了源代码、系统运行程序以及答辩PPT,为学习和理解VB编程在实际项目中的应用提供了实例。VB是一种经典的面向对象的编程语言,...
《VB绩效评价管理系统设计》是基于Visual Basic (VB)编程语言进行的一次毕业设计实践,主要目的是构建一个能够实现企业员工绩效评估与管理的软件系统。这个系统包含了源代码、运行系统以及答辩PPT,为学习者提供了...
报告采用了五轮评价程序:两次调查问卷、客观数据评价、用户评价、专家评议和实地调研。评价程序旨在全面考察智库在不同层面上的表现。 五、评价结果 评价结果详细列出了一共7个分项排名和1个综合影响力排名。分项...
《学生排名系统设计与实现》 学生排名系统是一种常见的教育管理工具,主要用于收集、管理和分析学生的学习成绩,以便对学生的学术表现进行公正、客观的评价和排序。在信息技术飞速发展的今天,这样的系统已经成为...
SEO(Search Engine ...综上所述,SEO的最新排名系统是一个多维度、综合性的评价体系,涵盖了从内容质量、用户体验到技术优化等多个方面。只有全面考虑这些因素,才能在竞争激烈的网络环境中获得理想的排名。
排名的关键在于如何设计一个有效的评价指标(如PageRank或协同过滤),以便为用户提供最相关、最有价值的信息。 一、排名算法基础 1. PageRank算法:这是Google创始人 Larry Page 提出的一种衡量网页重要性的方法...
系统设计方面,采用了MVC(Model-View-Controller)架构模式。MVC模式将软件应用程序分为三个核心组件,即模型(Model)、视图(View)和控制器(Controller),三者通过相互协作来完成对用户请求的处理和响应。 - Model...
通过选型宝平台,我们可以获取到最新的IBM OA系统的排名和用户评价,从而更好地进行选型决策。 #### 三、IBM OA系统排名 根据选型宝发布的OA口碑选型报告,IBM在OA厂商口碑领导者象限中占有一席之地。这意味着IBM ...
VB考试分析评价系统设计是一个基于Visual Basic(VB)编程语言的项目,旨在为教育机构提供一个全面的平台,用于评估和分析学生的考试成绩。这个系统不仅包含完整的源代码,还附带了开题报告、外文文献翻译、文献综述...
此外,系统设计中还可能包含了一些特定的插件或扩展,如SEO优化工具,帮助商家提高网站在搜索引擎中的排名;或者是数据分析模块,对销售数据进行统计分析,为决策提供支持。 对于毕业生来说,这样的设计项目不仅能...