1.解决单表数据量大的问题有哪些方案?
首先时库内表分区或者是分表,可以解决大多数问题,如果单个库压力太大,再考虑分库,水平分库结合分表,实现数据的分片,进一步提高数据存储规模。
2.数据库的读写压力较大,并发较高怎么办?
首先考虑垂直分表,看看能不能将写频繁的数据与其他数据分离,避免互相影响,如果不行则考虑搭建主从集群,实现读写分离。
3.历史榜单数据量单表可能达到千万,如何解决?
我们按照赛季对历史榜单分表,减少了单表存储量。而且根据赛季查询时只需要读一张表,提高了查询效率,另外在持久化时,我们可以按照榜单顺序持久化,采用递增id,那么榜单id就是用户排名,避免了查询时的排序处理,查询效率大大提高。
4.历史表是怎么创建的?
在每个月初通过定时任务调用,完成上一赛季的表创建。