[发明专利]关系型数据库中的数据处理方法及装置有效
申请号: | 201610912543.X | 申请日: | 2016-10-19 |
公开(公告)号: | CN107967275B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 张良 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22;G06F16/28 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 韩建伟;张永明 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关系 数据库 中的 数据处理 方法 装置 | ||
本申请公开了一种关系型数据库中的数据处理方法及装置。该方法包括:检测是否接收到对关系型数据库中的关系表进行变更的变更指令;当接收到变更指令时,对关系型数据库中的关系表进行变更处理;以及在变更处理完成后,启动第一线程将变更处理的结果发送至目标地址,并根据变更处理的结果确定是否启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表,其中,变更处理的结果包括变更成功和变更失败。通过本申请,解决了相关技术中对数据变更时效率较低,当关系表数据同步至查询表过程中发生错误时关系表需要数据回滚影响用户操作和体验的问题。
技术领域
本申请涉及数据处理领域,具体而言,涉及一种关系型数据库中的数据处理方法及装置。
背景技术
在关系型数据库的数据表设计中,对表结构的设计会使用到很多关系表来确保数据的完整性和可扩展性,在查询多表数据时,使用表连接的方式通过匹配条件对数据进行读取。例如,A表中的a1字段引用了B表的主键b1,要根据键值读取一条A表的数据,并包含其引用的B表中某一字段的信息时,需要使用表连接的方式。当需要读取有多个表的数据时,则需要连接多张表。当A表引用了多张表,并且各表的数据量非常大时,读取大量的表中的数据会导致表连接的效率很低。很多时候无法保证系统的可用性,或者导致用户体验较差。
通常,相关技术中采用关系表与非关系的查询表共存的方式来满足对数据查询的效率的要求。当在进行业务操作时,例如,更新、删除,在关系表做完相应处理后,再将关系表中的数据同步至查询表。现有问题虽然解决了查询效率问题,但是却加重了修改和删除的负担。在大数据量时主要有以下问题:对关系表进行修改、新增或删除时,需要对查询表内容进行同步。在大数据量的情况下,会导致修改、新增、删除数据的时间较长,影响用户体验。关系表的操作与查询表同步必须保持在一个数据库事务中,以保证数据的正确性和完整性。如果查询表同步发生错误,整个操作也会出错,所有关系表中的数据都需要回滚,从而造成了不好的用户体验。
针对相关技术中对数据变更时效率较低,当关系表数据同步至查询表过程中发生错误时关系表需要数据回滚影响用户操作和体验的问题,目前尚未提出有效的解决方案。
发明内容
本申请的主要目的在于提供一种关系型数据库中的数据处理方法及装置,以解决相关技术中对数据变更时效率较低,当关系表数据同步至查询表过程中发生错误时关系表需要数据回滚影响用户操作和体验的问题。
为了实现上述目的,根据本申请的一个方面,提供了一种关系型数据库中的数据处理方法。该方法包括:检测是否接收到对关系型数据库中的关系表进行变更的变更指令;当接收到变更指令时,对关系型数据库中的关系表进行变更处理;以及在变更处理完成后,启动第一线程将变更处理的结果发送至目标地址,并根据变更处理的结果确定是否启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表,其中,变更处理的结果包括变更成功和变更失败。
进一步地,根据变更处理的结果确定是否启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表包括:如果变更处理的结果为变更成功,启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表。
进一步地,启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表包括:在系统处于空闲状态时,启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表,或者,按照预设时间间隔周期,启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表。
进一步地,在变更处理的结果为变更失败的情况下,该方法还包括:将关系型数据库中关系表的数据恢复至变更处理前。
进一步地,在启动第二线程将变更处理完成后关系表中的数据同步至关系型数据库中的查询表之后,该方法还包括:获取数据同步的同步结果,其中,同步结果包括:数据同步成功和数据同步失败;如果同步结果为数据同步失败,将关系型数据库中查询表的数据恢复至数据同步前。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610912543.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库中数据同步的方法和装置
- 下一篇:一种推荐对象的方法和设备