天机项目的面经总结

本文讨论了解决单表数据量大、读写压力问题的多种方法,如库内分区、分表分库、垂直分表以及读写分离等,并以历史榜单为例,分享了季节性分表和高效查询策略。同时介绍了历史表的创建方式,利用定时任务管理数据迁移。
摘要由CSDN通过智能技术生成

1.解决单表数据量大的问题有哪些方案?

首先时库内表分区或者是分表,可以解决大多数问题,如果单个库压力太大,再考虑分库,水平分库结合分表,实现数据的分片,进一步提高数据存储规模。

2.数据库的读写压力较大,并发较高怎么办?

首先考虑垂直分表,看看能不能将写频繁的数据与其他数据分离,避免互相影响,如果不行则考虑搭建主从集群,实现读写分离。

3.历史榜单数据量单表可能达到千万,如何解决?

我们按照赛季对历史榜单分表,减少了单表存储量。而且根据赛季查询时只需要读一张表,提高了查询效率,另外在持久化时,我们可以按照榜单顺序持久化,采用递增id,那么榜单id就是用户排名,避免了查询时的排序处理,查询效率大大提高。

4.历史表是怎么创建的?

在每个月初通过定时任务调用,完成上一赛季的表创建。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值