Mysql-处理数据量较大的表

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

mysql处理数据量较大的数据,可以采用元数据表的形式,使用元数据表来记录表名,查询时先查找元数据表,根据元数据表找到要查找的数据表,然后执行查找。
尤其是对于分表的情况是很有效的。一个表,无论是垂直拆分还是水平拆分,都记录到元数据表中,然后查找有对应内容的分表,这样提高了分表的灵活性,一张表可以有多种拆分方式,然后通过元数据表统一管理,统一定位。比如某一列查询特别频繁并且时间链很长,完全可以将这一列单独分成一个表注册到元数据表中,查询时涉及的数据就会少很多,这样哪怕这一列数据跨时间段很长,但是实际表中的数据并不多,所以哪怕有上亿行数据,查询起来也不会比全量表几千万行慢,这样就很好的解决了跨时间查询。并且于此同时,可以设置时间段表,同样注册到元数据表中,用于支持某一特定时间段的查询,并且这些以不同形式区分的来自于同一张表的多个分表,完全可以并存,根据功能可以灵活的完成各种需求,并且他们之间可以高效的组合,这也是一种微服务思想在数据库中的延伸。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/a13662080711/article/details/108227599