美文网首页
后端存储14(存档历史数据提升查询性能)

后端存储14(存档历史数据提升查询性能)

作者: 兮兮码字的地方 | 来源:发表于2020-10-28 21:58 被阅读0次

解决海量数据导致存储系统慢的问题,思想非常简单,就是一个“拆”字,把一大坨数据拆分成 N 个小坨,学名叫“分片(Shard)”。

当表数据量过大影响到查询性能时,首先应考虑到———存档历史数据。

归档历史数据,大致的流程是这样的:

1,首先创建一个和原表结构一模一样的历史表;

2,然后,把订单表中的历史订单数据分批查出来,插入到历史表中去。(这个过程,怎么实现都可以,用存储过程、写个脚本或者写个导数据的小程序都行)

3,现在原表和历史表都有历史数据,先不要着急去删除原表中的数据,应该测试和上线支持历史表的新版本代码。等新版本代码上线并验证无误之后,就可以删除原表中的历史数据了。最后,还需要上线一个迁移数据的程序或者脚本,定期把过期的数据从原表搬到历史表中去。

批量删除大量历史数据需要注意:分批删除!

如果可以停服,最快的方式是重建一张新的表,然后把近期某段时间内的数据复制到新表中,再通过修改表名让新的表生效。

相关文章

  • 后端存储14(存档历史数据提升查询性能)

    解决海量数据导致存储系统慢的问题,思想非常简单,就是一个“拆”字,把一大坨数据拆分成 N 个小坨,学名叫“分片(S...

  • ElasticSearch的大小数据、冷热数据隔离

    使用SSD的机器作为热机,存储近期数据,提高写入、查询性能;使用HDD的机器作为冷机,存储历史数据,节省开销 使用...

  • 存储引擎和索引

    存储引擎: Archive:用于数据存档归档;(mongodb可以代替)压缩率高;插入快,查询慢;Memory引擎...

  • loki源码阅读之querier

    简介 querier处理查询,获取来自ingester和长期存储的日志数据,在从后端存储中执行相同的查询前,先从i...

  • 17 | 高性能缓存架构

    虽然我们可以通过各种手段来提升存储系统的性能,但在某些复杂的业务场景下,单纯依靠存储系统的性能提升不够的,典型的场...

  • Impala存储索引帮助提升明细查询性能

    应用场景 Impala是目前主流的SQL on Hadoop查询引擎,它主要是针对分析类交互式查询场景设计的,特别...

  • MySQL优化索引失效之症结总结

    索引是数据库设计中特殊的数据存储结构,它能使我们的查询效率加倍,合理的使用索引让我们的性能得到质的提升,但是开发过...

  • CentOS 7下MySQL 5.6rpm包的安装

    在CentOS下安装MySQL 5.6用于历史数据存储和事务性查询,实现目标是: 数据库由独立的mysql用户管理...

  • Node.js 实战_3 存储 Node 程序中的数据

    选择合适的存储机制的因素: 存储数据类型; 性能要求,数据的读取和写入速度; 存储数据量; 数据查询方式; 数据持...

  • TryGit CheatSheet

    Directory: 文件存储的文件夹Repository: git管理的存档StagingArea: 临时存档区...

网友评论

      本文标题:后端存储14(存档历史数据提升查询性能)

      本文链接:https://www.haomeiwen.com/subject/srlvuktx.html