需求是这样的,做一个评价排名,用户可以对一个帖子进行评价,然后根据评价次数进行排名,需要在前端展示排名
用户的属性:用户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天然的排序结构,可以方便的获取用户排名。
分享到:
相关推荐
资源名字:基于SSM+mysql的外卖推荐系统设计与实现(源码+设计文档+部署说明+视频演示).zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 基于SSM+MySQL的外卖...
系统前台功能设计 1)系统前台总体功能概述 图书销售管理系统前台功能包括:图书列表、图书详情、个人中心、整站搜索与用户订购,其结构图如图1-1所示。 图书销售管理系统数据库设计全文共41页,当前为第2页。 图书...
1、设计系统的各功能模块及其关联,画出功能模块框图。 2、数据库设计,要求数据库结构设计合理。 3、系统的详细设计。 登陆、注册认证模块:不同用户有不同的权限。 客户功能模块:主要包括商品展示:(可考虑包括...
资源名字:基于SSM+mysql的学生综合测评系统设计与实现(源码+设计文档+部署说明+视频演示).zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 基于SSM+MySQL的...
用户评价:用户可以通过微信小程序对预订过的场地进行评价,系统会根据用户的评价进行场地排名和推荐。 基于微信小程序的体育场地预订系统的实现采用了SpringBoot框架和微信开发者工具进行开发。同时,系统还采用了...
网格员登录系统后可以管理自己所负责的小区信息,管理自己小区里面的人员信息,车辆信息,房屋信息等,接受网格管理员布置给自己的任务,完成任务后提交给网格管理员审核批阅,最后可以查看人员考核排名情况。
网上教学评教系统的设计与实现主要包括了三种用户,即系统管理员、教师和学生、系统管理员主要是教师管理、学生管理、班级班级、课程管理、评价管理、系统管理。教师用户主要是评教通知、查看评教信息、查看评价排名...
此外,系统可能还提供医院评价和排名功能,以便患者做出更好的选择。 挂号时间选择:在选定医院和医生后,系统会显示可用的挂号时间。患者可以根据自己的时间和方便程度选择合适的挂号时间。有些系统还提供预约未来...
4. 班级排名与统计:系统提供班级内学生综合评价的排名和统计分析功能。 5. 个性化报告生成:支持生成每个学生的综合评价报告,便于学生和家长了解详细情况。 6. 数据可视化展示:通过图表等形式直观展示班级的...
3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 本项目是...
商品的综合评价分数(grade)占30%的权值 商品的更新时间(updateTime)占10%的权值 商品的价格(grade)占10%的权值 商品和用户搜索内容的相似度(similarity)占40%的权值 商品的所在城市和用户注册的城市(city==...
本项目利用web开发、数据库系统应用等技术,实现一个本科生学籍管理系统,可以提供如下功能: (1) 查看学生信息:按多种条件检索学生,并可以对检索结果进行进一步操作,如修改、删除等 (2)新增学生:输入基本...
毕业设计,基于Vue+NodeJS+MongoDb开发的小区社区综合治理管理系统,内含NodeJS完整源代码,数据库脚本 基于Vue+Nodejs+MongoDB小区社区综合治理管理系统毕业源码案例设计 开发软件: WebStorm 开发环境:Vue + ...
跑腿员的评价和信誉也会影响其在平台上的排名和接单率,促进服务质量的提升。 通过以上功能的设计与实现,基于微信小程序的跑腿服务平台结合SSM框架为用户和跑腿员提供了一个高效、安全的同城跑腿服务平台,满足用户...
5. 评论系统:允许用户对购买的书籍进行评价和评分,为其他用户提供参考意见。 6. 统计报表:提供详细的销售数据、用户行为分析和流量统计等功能,帮助管理员更好地了解网站运营状况并制定优化策略。 7. 搜索引擎...
有基本功能就可,突出功能:景点介绍、订单状态、浏览历史、受用户喜欢的景点排名和评价功能。
在研究个性化的网络课件系统的功能需求分 析中,也应强调以"学生"为中心,强调对网络教学环境的设计,强调运用多媒体技术模 拟实际情景帮助学生对知识的意义建构,强调教师在学生网络学习过程中进行一定的个 性化...
活动评价与反馈:用户可以在活动结束后对活动进行评价和反馈,包括赛道设计、组织执行、志愿者服务等方面,帮助改进未来的活动策划和组织。 权限管理与安全性:系统实现了权限管理机制,确保只有管理员和授权人员...
2. 智能分析:系统根据学生的评价数据,运用数据挖掘和机器学习算法,对教师的教学质量进行智能分析和排名,为教学管理部门提供决策支持。 3. 个性化反馈:系统可以根据学生的评价结果,为学生提供个性化的学习建议...
系统的架构设计注重性能、可用性和可维护性,以支持高并发的用户访问和动态的数据更新。其模块化的设计也便于未来根据企业管理需求或技术进步增加新功能或升级现有功能,确保软件的长期适用性和技术前瞻性。