`
timer_yin
  • 浏览: 723 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用户评价排名系统设计

阅读更多
需求是这样的,做一个评价排名,用户可以对一个帖子进行评价,然后根据评价次数进行排名,需要在前端展示排名

用户的属性:用户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绩效评价管理系统设计.zip

    VB绩效评价管理系统设计是一个基于Visual Basic (VB) 开发的应用程序,主要用于企业的员工绩效管理。该系统涵盖了绩效评价的关键流程,包括设定评价标准、数据录入、绩效计算、结果展示以及反馈沟通等环节,旨在提高...

    VB绩效评价管理系统设计(源代码+系统+答辩PPT).zip

    3. **答辩PPT**:这通常是项目完成后的汇报材料,包含了系统设计的目标、背景、技术选型、功能模块介绍、系统实现过程、测试结果以及可能的优化方向等内容。通过PPT,我们可以了解到系统的整体设计思路和实现细节。 ...

    VB绩效评价管理系统设计(源代码+系统+项目PPT).zip

    《VB绩效评价管理系统设计》项目是一套完整的绩效管理解决方案,包含源代码、系统实现和答辩PPT,旨在提供一个直观、高效的人力资源绩效评估工具。这个系统利用Visual Basic(VB)编程语言进行开发,结合数据库技术...

    VB绩效评价管理系统设计(源代码+系统).rar

    总的来说,VB绩效评价管理系统设计涉及到的IT知识点主要包括:Visual Basic编程、GUI设计、事件驱动编程、数据库管理(如SQL查询)、数据处理与分析、报表生成以及项目演示技巧。这个系统为企业提供了一种自动化、...

    计算机网络课程设计—通讯录软件系统设计.doc

    8. **查看评价模块**:展示菜品的用户评价。 9. **查看建议模块**:显示用户对菜品的建议。 10. **查看在店中排名模块**:展示菜品在餐厅内的排名情况。 11. **退出模块**:用户可以从单一菜品的操作中退出,返回...

    基于元搜索的网站排名系统的设计与实现.doc

    这可能涉及到文本挖掘、自然语言处理和模式识别等技术,用于识别和提取如网站流量、用户评价、广告收入等指标。这些指标将作为网站排名的基础。 搜索引擎排名(Search Engine Ranking)通常是基于一套复杂的算法,...

    VB 开发VB绩效评价管理系统设计(源代码+系统+答辩PPT).rar

    《VB绩效评价管理系统设计》是一套基于Visual Basic (VB) 开发的管理信息系统,它集成了源代码、系统运行程序以及答辩PPT,为学习和理解VB编程在实际项目中的应用提供了实例。VB是一种经典的面向对象的编程语言,...

    VB绩效评价管理系统设计(源代码+系统+答辩PPT).rar

    《VB绩效评价管理系统设计》是基于Visual Basic (VB)编程语言进行的一次毕业设计实践,主要目的是构建一个能够实现企业员工绩效评估与管理的软件系统。这个系统包含了源代码、运行系统以及答辩PPT,为学习者提供了...

    《2017中国智库报告》影响力评价与排名.pdf

    报告采用了五轮评价程序:两次调查问卷、客观数据评价、用户评价、专家评议和实地调研。评价程序旨在全面考察智库在不同层面上的表现。 五、评价结果 评价结果详细列出了一共7个分项排名和1个综合影响力排名。分项...

    Student_Ranking_System.rar_学生排名系统

    《学生排名系统设计与实现》 学生排名系统是一种常见的教育管理工具,主要用于收集、管理和分析学生的学习成绩,以便对学生的学术表现进行公正、客观的评价和排序。在信息技术飞速发展的今天,这样的系统已经成为...

    SEO最新排名系统

    SEO(Search Engine ...综上所述,SEO的最新排名系统是一个多维度、综合性的评价体系,涵盖了从内容质量、用户体验到技术优化等多个方面。只有全面考虑这些因素,才能在竞争激烈的网络环境中获得理想的排名。

    排名系统

    排名的关键在于如何设计一个有效的评价指标(如PageRank或协同过滤),以便为用户提供最相关、最有价值的信息。 一、排名算法基础 1. PageRank算法:这是Google创始人 Larry Page 提出的一种衡量网页重要性的方法...

    基于Java的教学评价系统的设计与实现

    系统设计方面,采用了MVC(Model-View-Controller)架构模式。MVC模式将软件应用程序分为三个核心组件,即模型(Model)、视图(View)和控制器(Controller),三者通过相互协作来完成对用户请求的处理和响应。 - Model...

    IBM OA系统排名?IBM OA办公系统怎么选?什么是用户口碑最好的IBM OA系统?

    通过选型宝平台,我们可以获取到最新的IBM OA系统的排名和用户评价,从而更好地进行选型决策。 #### 三、IBM OA系统排名 根据选型宝发布的OA口碑选型报告,IBM在OA厂商口碑领导者象限中占有一席之地。这意味着IBM ...

    VB考试分析评价系统设计(论文+源代码+开题报告+外文翻译+文献综述+答辩PPT).zip

    VB考试分析评价系统设计是一个基于Visual Basic(VB)编程语言的项目,旨在为教育机构提供一个全面的平台,用于评估和分析学生的考试成绩。这个系统不仅包含完整的源代码,还附带了开题报告、外文文献翻译、文献综述...

    基于web网上化妆品销售的系统设计源代码

    此外,系统设计中还可能包含了一些特定的插件或扩展,如SEO优化工具,帮助商家提高网站在搜索引擎中的排名;或者是数据分析模块,对销售数据进行统计分析,为决策提供支持。 对于毕业生来说,这样的设计项目不仅能...

Global site tag (gtag.js) - Google Analytics