网站开发时保证用户登陆的安全贵州安顺住房城乡建设网站
网站开发时保证用户登陆的安全,贵州安顺住房城乡建设网站,室负责做好网站建设及维护,长沙门户网站有哪些数据冷热分离方案 1、背景
随着业务的发展#xff0c;在线表中的数据会逐渐增加。常规业务都有冷热数据现象明显的特性#xff08;需要访问的都是近期产生的热数据#xff1b;时间久远的冷数据出于备份、备案溯源等诉求会进行在线保留#xff09;。在业务表数据
量可控…数据冷热分离方案 1、背景
随着业务的发展在线表中的数据会逐渐增加。常规业务都有冷热数据现象明显的特性需要访问的都是近期产生的热数据时间久远的冷数据出于备份、备案溯源等诉求会进行在线保留。在业务表数据
量可控、数据库服务性能有足够余量时一般不会对冷数据进行处理。
三个方面的影响: 数据量增长随着业务的发展在热数据表中的数据会逐渐增加。磁盘存储越来越大。 存储成本 db数据量存储越来越大成本越来越高。 性能db数据库数量量越来越大性能也会随之下降。
2、系统-表数据量统计 省略… 3、简介
3.1、什么是冷热分离
冷热分离就是在处理的数据的时将数据分成冷库和热库冷库存放的是已经走到最终状态的数据同时也是不常使用的数据热库存放的未走到最终状态的数据还需要在进行变更的、经常使用的数据。
3.2、什么情况下要使用冷热分离
假设业务需求出现了以下情况就可以考虑使用冷热分离的解决方案。
3.2.1 数据走到终态后只有读没有写的需求比如完结状态。
3.2.2 用户能接受新旧数据分开查询比如一些网站默认只让查询3或6个月内的订单如果要查询3或6个月前的订单还需要访问其他的页面.
3.3、冷热分离实现思路 冷热数据都用MySQL。
首先我们要解决如下问题 如何判断一个数据是冷数据还是热数据 如何触发冷热数据分离 如何使用冷热数据 历史数据如何迁移。
3.3.1、如何判断一个数据是冷数据还是热数据
一般而言在判断一个数据到底是冷数据还是热数据时主要采用主表里一个字段或多个字段的组合作为区分标识。
这个字段可以是时间维度比如订单的****下单时间、创建时间****可以把3或6个月前的订单数据当作冷数据3或6个月内的订单数据当作热数据。当然字段也可以是状态维度比如根据订单状态字段来区分将已完结的订单当作冷数据未完结的订单当作热数据。
*注意*: 1. 如果一个数据被标识为冷数据业务代码不会再对它进行写操作。 2. 不会同时存在读取冷、热数据的需求。
3.3.2、如何触发冷热数据分离
在按照时间区分冷热数据用定时扫描数据库方式。
通过定时扫描数据库的方式来触发。这个方式通过用xxl-job的分布式调度平台配置一个定时任务。这个定时任务每隔一段时间就扫描一次热数据库里面的入库、上架、下架、出库主表以及数据详情表找出符合冷数据标准的数据进行冷热分离。 3.3.3、如何使用冷热数据
在功能设计的新增历史数据查询界面历史数据查询界面和原来功能查询显示界面一样查询调用接口的新增字段标示区分是历史数据查询界面还是热数据查询界面的方式处理。 后端通过标示来区分是否切换查询的数据源进行查询数据的方式处理。下图蓝色标记部分.
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92085.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!