如何针对阿里终面中业务主表读写缓慢问题,实施有效优化策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1690个文字,预计阅读时间需要7分钟。
家好,我是程序员田螺。不论多么复杂的业务场景,一条数据的的一生都体现在CRUD操作上,即创建、查询、修改、删除。正如人的生死轮回,数据也是如此,随时间流转。
大家好,我是程序员田螺~
无论多么复杂的业务场景,一条数据的一生都体现在CRUD操作上,正是创建、查询、修改、删除。正如人的生死轮回,数据亦是如此,一条数据随着时间的流逝,其价值也是在逐渐变小。
数据存在的价值则是在于它被使用的程度,在不同的系统中,人们对于不同时期的数据有着不同的需求。
比如12306、携程上的火车、机票订单,人们往往只关注30天之内的订单,而携程正是默认只保留30天的订单信息,超过30天的订单需要通过手机号查找。
携程订单
携程为什么要这么做?
其实仔细想想不难明白,作为全国购票平台,每年数以亿计的订单,如果全部能够开放操作(CRUD),那么系统将会瞬间崩溃。
一个订单走到终态的标志则是这笔订单的完成,也就意味着这笔订单除了查询的需求,不再任由用户修改、删除。
其实携程所用的架构方法正是:冷热分离。
什么是冷热分离?
冷热分离则是在处理数据时将数据库分为热库和冷库两个库。冷库存放的是走到终态的数据,热库存放的是还需要修改的数据。
比如30天之内的机票、火车票订单,用户可能需要对这期间的订单做出退票、开发票的操作,但是30天之前订单却只有查询的需求,因此可以将30天之内的订单放到热库中,之前的订单存放到冷库中。
本文共计1690个文字,预计阅读时间需要7分钟。
家好,我是程序员田螺。不论多么复杂的业务场景,一条数据的的一生都体现在CRUD操作上,即创建、查询、修改、删除。正如人的生死轮回,数据也是如此,随时间流转。
大家好,我是程序员田螺~
无论多么复杂的业务场景,一条数据的一生都体现在CRUD操作上,正是创建、查询、修改、删除。正如人的生死轮回,数据亦是如此,一条数据随着时间的流逝,其价值也是在逐渐变小。
数据存在的价值则是在于它被使用的程度,在不同的系统中,人们对于不同时期的数据有着不同的需求。
比如12306、携程上的火车、机票订单,人们往往只关注30天之内的订单,而携程正是默认只保留30天的订单信息,超过30天的订单需要通过手机号查找。
携程订单
携程为什么要这么做?
其实仔细想想不难明白,作为全国购票平台,每年数以亿计的订单,如果全部能够开放操作(CRUD),那么系统将会瞬间崩溃。
一个订单走到终态的标志则是这笔订单的完成,也就意味着这笔订单除了查询的需求,不再任由用户修改、删除。
其实携程所用的架构方法正是:冷热分离。
什么是冷热分离?
冷热分离则是在处理数据时将数据库分为热库和冷库两个库。冷库存放的是走到终态的数据,热库存放的是还需要修改的数据。
比如30天之内的机票、火车票订单,用户可能需要对这期间的订单做出退票、开发票的操作,但是30天之前订单却只有查询的需求,因此可以将30天之内的订单放到热库中,之前的订单存放到冷库中。

