网站架构设计招聘,合肥网站开发 合肥网站优化,莘县网站建设电话,网站长期外包目的地攻略展示
根据目的地和主题查询攻略
攻略条件查询
攻略排行分析
推荐排行榜#xff1a;点赞数收藏数 取前十名 热门排行榜#xff1a;评论数浏览数 取前十名 浏览数跟评论数差距过大#xff0c;可设置不同权重#xff0c;例如#xff1a;将浏览数权重设置为0.3…目的地攻略展示
根据目的地和主题查询攻略
攻略条件查询
攻略排行分析
推荐排行榜点赞数收藏数 取前十名 热门排行榜评论数浏览数 取前十名 浏览数跟评论数差距过大可设置不同权重例如将浏览数权重设置为0.3评论数权重设置为0.7。 如果是小表以上的sql没太大问题。 但是如果表的数据量非常大 排序运算会导致mysql性能大大降低。 如何解决性能问题mysql性能优化。 给需要排序的字段加索引 但是对索引列做任何运算(concat - * /)等操作都会导致索引失效仍会出现性能问题。 但是因为必须要用到的算法所以必须要做运算。如何解决如何优化 不实时 排行榜不是实时更新比如半个小时更新一次。 把实时查询的数据变成不实时的数据。 半个小时查询一次后将数据放到另外一张表或者放到redis。 优化方案将原本实时查询的数据变成每10分钟统计一次将统计后的数据放到一张更新的表中之后查询排行榜信息时直接查询新的表即可。 新的表如何设计 iddest_iddest_namestrategy_idstrategy_titlenumtypestatus_time 统计数量 统计时间 如何实现每10分钟去做一个事情 定时任务。 定时统计方案 1. TimerTask | ScheduledThreadPoolExecutorJDK自带的定时任务类 不支持分布式 2. Spring Scheduled任务调度组件quartz 3. 分布式任务调度组卷xxl-jobelastic-job 需要引入额外的服务 如何抉择 Spring的定时任务。 Spring定时任务示例代码每个两秒打印一次时间 每隔一段时间。 需要新创建一个服务。为什么 如果在文章服务开启定时任务会导致占用一定的cpu对性能有一定的影响。 故新创建一个数据服务travel-data-server。新建一个定时任务类Component交给Spring容器管理。 启动类加EnableScheduling 定时任务类方法加Scheduled()注解。 corn表达式是linux里面的一个机制。秒分钟小时月中某日月周中某日 corn表达式口诀 “秒分时日月周”
Cron表达式用于指定计划任务如在Unix、Linux和Spring框架中的定时任务的执行时间。
要创建一个在每个工作日星期一到星期五凌晨两点执行的Cron表达式你可以使用以下格式0 2 * * 1-5这个表达式的各部分意义如下- 0 分钟表示在小时的开始时刻即每小时的第0分钟。
- 2 小时表示凌晨2点。
- * 日表示每天。
- * 月表示每个月。
- 1-5 星期表示星期一到星期五。所以这个Cron表达式代表着“在每个月的每天
如果是星期一到星期五那么在凌晨2点执行任务”。这正符合你的要求。示例 不一定非要去琢磨透corn表达式工具是为我们提高效率而服务的可借助corn表达式生成工具去生成。
实现
改写为函数式编程
如何排序