旅游项目day07

目的地攻略展示

根据目的地和主题查询攻略

攻略条件查询

攻略排行分析

  • 推荐排行榜:点赞数+收藏数 取前十名

  • 热门排行榜:评论数+浏览数 取前十名 浏览数跟评论数差距过大,可设置不同权重,例如:将浏览数权重设置为0.3,评论数权重设置为0.7。

    如果是小表,以上的sql没太大问题。
    但是,,如果表的数据量非常大?
    排序,运算会导致mysql性能大大降低。
    如何解决性能问题?
  • mysql性能优化。
    1. 给需要排序的字段,加索引

      但是,对索引列做任何运算,(concat + - * /)等操作,都会导致索引失效,仍会出现性能问题。

      但是因为必须要用到的算法,所以必须要做运算。如何解决?如何优化?
      不实时! 排行榜不是实时更新,比如半个小时更新一次。

      把实时查询的数据,变成不实时的数据。

      半个小时查询一次后,将数据放到另外一张表,或者放到redis。

      优化方案:将原本实时查询的数据,变成每10分钟统计一次,将统计后的数据放到一张更新的表中,之后查询排行榜信息时,直接查询新的表即可。

      新的表如何设计?

      id,dest_id,dest_name,strategy_id,strategy_title,num,type,status_time

      统计数量 统计时间

      如何实现每10分钟去做一个事情?
      定时任务。

      定时统计方案:

      1. TimerTask | ScheduledThreadPoolExecutor:JDK自带的定时任务类 不支持分布式

      2. Spring Scheduled:任务调度组件,quartz

      3. 分布式任务调度组卷:xxl-job,elastic-job 需要引入额外的服务

      如何抉择?
      Spring的定时任务。

      Spring定时任务示例代码:每个两秒打印一次时间

      每隔一段时间。

      需要新创建一个服务。为什么?

      如果在文章服务开启定时任务,会导致占用一定的cpu,对性能有一定的影响。

      故新创建一个数据服务(travel-data-server)。新建一个定时任务类,@Component交给Spring容器管理。

      启动类加@EnableScheduling

      定时任务类方法加@Scheduled()注解。

      corn表达式,是linux里面的一个机制。秒,分钟,小时,月中某日,月,周中某日

      corn表达式口诀: "秒分时日月周"

bash 复制代码
Cron表达式用于指定计划任务(如在Unix、Linux和Spring框架中的定时任务)的执行时间。
要创建一个在每个工作日(星期一到星期五)凌晨两点执行的Cron表达式,你可以使用以下格式:

0 2 * * 1-5

这个表达式的各部分意义如下:

- `0` 分钟:表示在小时的开始时刻(即每小时的第0分钟)。
- `2` 小时:表示凌晨2点。
- `*` 日:表示每天。
- `*` 月:表示每个月。
- `1-5` 星期:表示星期一到星期五。

所以,这个Cron表达式代表着"在每个月的每天,
如果是星期一到星期五,那么在凌晨2点执行任务"。这正符合你的要求。

示例:


不一定非要去琢磨透corn表达式,工具是为我们提高效率而服务的,可借助corn表达式生成工具去生成。

实现:

改写为函数式编程:

如何排序?

相关推荐
第***月15 天前
免费双人旅游卡批发,一张起批
旅游
道可云15 天前
5A景区智慧导览服务:从评审标准到技术实践——解析“道可云”智能导览系统如何以“VR+轻量化”重塑文旅体验
人工智能·旅游
第***月15 天前
云南跟团行:在山水与烟火间读懂远方
科技·生活·旅游·美食·风景
信实翻译16 天前
探险旅游翻译:跨越语言与自然的专业桥梁
旅游
亲爱的译官.19 天前
能精准双语翻译的智能手表!独立离线可用,全能好用更省心
人工智能·旅游·智能手表·亲爱的翻译官·翻译设备
2601_9555052520 天前
自然人身份确权可信基础设施赋能多源身份合规
金融·车载系统·智能家居·健康医疗·旅游·教育电商·政务
2601_9571909021 天前
极致裸眼沉浸!飞行影院重塑文旅游玩新体验
大数据·人工智能·旅游
Antom全球收单21 天前
面向全球旅客的支付体验,跨境旅游支付平台如何用Antom提升转化率
旅游
佛山个人技术开发25 天前
高端旅游风景区酒店民宿网站模板 自适应宽屏文旅酒店源码
前端·html5·旅游
西贝爱学习1 个月前
旅游推荐数据集.csv
python·数据集·旅游