【技术实现步骤摘要】
数据库管理方法和系统
本申请涉及通信技术,尤其涉及一种数据库管理方法和系统。
技术介绍
集中业务支撑系统在日常运行中,单系统承载超过4亿用户,为了提升集中业务支撑系统中数据管理库的性能,一般是将该数据管理库分为八个域进行数据管理,单域承载超过7000万的用户。在该集中业务支撑系统承载的庞大用户数量的基础上,每天在该集中业务支撑系统中产生的订单的数量超过了1000万以上,这些订单超过30分钟后便会失效。为了防止该数据管理库的存储空间被大量失效的订单占用,一般需要每隔30分钟同时进行一次所有失效订单的搬迁和删除操作。但是,每条订单转变为失效订单的时间不同,针对每一条订单无法在订单达到30分钟立即失效后就对订单进行搬迁和删除操作,这就会造成失效订单的延迟处理,此时该数据管理库无法继续受理失效未删除的订单的下单用户的新业务,且未搬迁和删除的失效订单依然占用该数据管理库的存储空间,造成该数据管理库存储压力大的问题。除此之外,在处理基于分月转兑和定期执行等业务的订单的时候,也是对这些订单进行定时的搬迁和删除操作,这些非实时订单的延迟处理也会造成该数据管理库存储压力大的问题。因此,如何及时处理订单,以提高该数据管理库的性能,仍然是需要解决的问题。
技术实现思路
本申请提供一种数据库管理方法和系统,用以解决如何及时处理订单,以提高该数据管理库的性能的问题。一方面,本申请提供一种数据库管理方法,应用于数据库管理系统,所述数据库管理系统包括第一数据库、第二数据库和微服务应用,所述第一数据库为关 ...
【技术保护点】
1.一种数据库管理方法,其特征在于,应用于数据库管理系统,所述数据库管理系统包括第一数据库、第二数据库和微服务应用,所述第一数据库为关系型数据库,所述第二数据库为非关系型数据库,所述第一数据库中包括待处理订单表和失效订单表,所述方法包括:/n所述第一数据库将第一订单写入所述待处理订单表;/n所述第一数据库将所述第一订单的第一信息发送给所述微服务应用,所述第一订单的第一信息包括订单编号、订单类型以及订单生成时间;/n所述微服务应用根据所述第一订单的订单类型确定所述第一订单的失效时长;/n所述微服务应用将所述第一订单的第二信息写入所述第二数据库,所述第二信息包括所述第一订单对应的键空间消息,所述键空间消息由所述微服务应用根据所述第一订单的第一信息编码生成;/n若所述微服务应用在所述第一订单的失效时长内未接收到所述第一数据库发送的所述第一订单的完工信息,则所述微服务应用从所述第二数据库获取所述第一订单的键空间消息,对所述第一订单的键空间消息进行解码得到所述第一订单的订单编码;/n所述微服务应用向所述第一数据库发送迁移指示消息,所述迁移指示消息中包括所述第一订单的订单编码;/n所述第一数据库根 ...
【技术特征摘要】
1.一种数据库管理方法,其特征在于,应用于数据库管理系统,所述数据库管理系统包括第一数据库、第二数据库和微服务应用,所述第一数据库为关系型数据库,所述第二数据库为非关系型数据库,所述第一数据库中包括待处理订单表和失效订单表,所述方法包括:
所述第一数据库将第一订单写入所述待处理订单表;
所述第一数据库将所述第一订单的第一信息发送给所述微服务应用,所述第一订单的第一信息包括订单编号、订单类型以及订单生成时间;
所述微服务应用根据所述第一订单的订单类型确定所述第一订单的失效时长;
所述微服务应用将所述第一订单的第二信息写入所述第二数据库,所述第二信息包括所述第一订单对应的键空间消息,所述键空间消息由所述微服务应用根据所述第一订单的第一信息编码生成;
若所述微服务应用在所述第一订单的失效时长内未接收到所述第一数据库发送的所述第一订单的完工信息,则所述微服务应用从所述第二数据库获取所述第一订单的键空间消息,对所述第一订单的键空间消息进行解码得到所述第一订单的订单编码;
所述微服务应用向所述第一数据库发送迁移指示消息,所述迁移指示消息中包括所述第一订单的订单编码;
所述第一数据库根据所述迁移指示消息,将所述第一订单从所述待处理订单表搬迁至所述失效订单表。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述微服务应用在所述第一订单的失效时长内接收到所述第一数据库发送的订单完工信息,则所述微服务应用触发所述第二数据库删除所述第一订单的键空间消息。
3.根据权利要求1所述的方法,其特征在于,所述数据库管理系统还包括信息中间件,所述信息中间件用于实现所述第一数据库和所述微服务应用之间的通信;所述方法还包括:
所述信息中间件从所述第一数据库中获取所述第一订单的订单状态消息;
所述信息中间件将所述第一订单的订单状态消息发送至所述微服务应用。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第二数据库在所述第一订单的失效时长内未接收到所述微服务应用发送的所述第一订单的订单完工消息,则所述第二数据库生成所述第一订单的键空间消息的删除消息;
若所述微服务应用在所述第一订单的失效时长内未接收到所述第一数据库发送的所述第一订单的完工信息,则所述微服务应用从所述第二数据库获取所述第一订单的键空间消息,包括:
若所述微服务应用监控到所述第二数据库生成所述第一订单的键空间消息的...
【专利技术属性】
技术研发人员:田鹏宇,李张体,杨帅旗,孔德壮,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。