硬件数据库回滚方法、软件数据库回滚方法及装置制造方法及图纸

技术编号:24205686 阅读:28 留言:0更新日期:2020-05-20 14:33
本发明专利技术提供了一种硬件数据库回滚方法、软件数据库回滚方法及装置,其中,该硬件数据库回滚方法,包括:在事务为更新任务的情况下,当硬件数据库执行所述事务出错时,发送失败状态信息;接收根据所述失败状态信息执行基于日志的回滚操作得到的执行所述事务前的表数据;利用接收的执行所述事务前的表数据代替所述硬件数据库中执行所述事务出错后的表数据。通过上述方案能够保证硬件数据库的原子性。

Hardware database rollback method, software database rollback method and device

【技术实现步骤摘要】
硬件数据库回滚方法、软件数据库回滚方法及装置
本专利技术涉及计算机
,尤其涉及一种硬件数据库回滚方法、软件数据库回滚方法及装置。
技术介绍
随着数字社会的到来,各种应用场景对海量数据的调取愈发频繁,对数据库加速处理的需求更丰富,人们对数据的即时处理需求大大增加,因此数据库加速的需求迫在眉睫。当前阶段,采用FPGA(现场可编程门阵列)、ASIC(专用集成电路)等硬件加速数据库的处理过程成为一个趋势。现有加速数据库性能的方法无法从根本上解决通用处理器在解决领域内特定问题时的效率低下和功耗过大的问题,因此必须转向领域专用的硬件加速器。尽管专用的硬件加速器的主要是完成某些含复杂计算的特定功能部分,但它也必须为某些原本在CPU软件上实现的功能提供硬件支持。硬件数据库在处理查询语句时具有很高性能,但同时也要保证安全性,这就需要保证一个包含多个SQL语句的事务在硬件数据库上要么全部执行,要么全部不执行。所以,在硬件数据库处理数据过程中,必须将一个事务中的全部SQL语句看成是一个原子操作,而不仅仅是一条SQL语句。r>保证CPU上的软本文档来自技高网...

【技术保护点】
1.一种硬件数据库回滚方法,其特征在于,包括:/n在事务为更新任务的情况下,当硬件数据库执行所述事务出错时,发送失败状态信息;/n接收根据所述失败状态信息执行基于日志的回滚操作得到的执行所述事务前的表数据;/n利用接收的执行所述事务前的表数据代替所述硬件数据库中执行所述事务出错后的表数据。/n

【技术特征摘要】
1.一种硬件数据库回滚方法,其特征在于,包括:
在事务为更新任务的情况下,当硬件数据库执行所述事务出错时,发送失败状态信息;
接收根据所述失败状态信息执行基于日志的回滚操作得到的执行所述事务前的表数据;
利用接收的执行所述事务前的表数据代替所述硬件数据库中执行所述事务出错后的表数据。


2.如权利要求1所述的硬件数据库回滚方法,其特征在于,接收根据所述失败状态信息执行基于日志的回滚操作得到的执行所述事务前的表数据之前,所述方法,还包括:
监听根据所述失败状态信息执行基于日志的回滚操作的状态,并在回滚完成后执行接收根据所述失败状态信息执行基于日志的回滚操作得到的执行所述事务前的表数据的步骤。


3.如权利要求1所述的硬件数据库回滚方法,其特征在于,
接收根据所述失败状态信息执行基于日志的回滚操作得到的执行所述事务前的表数据的同时,所述方法,还包括:
接收所述事务的指令;
利用接收的执行所述事务前的表数据代替所述硬件数据库中执行所述事务出错后的表数据之后,所述方法,还包括:
接收重新执行所述事务的指令;
根据重新执行所述事务的指令、接收的所述事务的指令、及接收的执行所述事务前的表数据重新执行所述事务。


4.如权利要求3所述的硬件数据库回滚方法,其特征在于,接收根据所述失败状态信息执行基于日志的回滚操作得到的执行所述事务前的表数据之前,还包括:
清空所述硬件数据库中执行所述事务出错后的表数据和执行所述事务出错所用的所述事务的指令。


5.如权利要求1至3任一项所述的硬件数据库回滚方法,其特征在于,利用接收的执行所述事务前的表数据代替所述硬件数据库中执行所述事务出错后的表数据,包括:
利用接收的执行所述事务前的表数据替换所述硬件数据库中执行所述事务出错后的表数据。


6.如权利要求1所述的硬件数据库回滚方法,其特征在于,还包括:
在事务为查询任务的情况下,当硬件数据库执行所述事务出错时,发送查询出错信息。


7.一种软件数据库回滚方法,其特征在于,包括:
在事务为更新任务的情况下,接收硬件数据库执行所述事务出错时的失败状态信息;
根据所述失败状态信息对本地已执行的所述事务进行基于日志的回滚操作,以将执行所述事务后的表数据恢复为执行所述事务前的表数据;
发送恢复得到的执行所述事务前的表数据,以使利用执行所述事务前的表数据代替所述硬件数据库中执行所述事务出错后的表数据。


8.如权利要求7所述的软件数据库回滚方法,其特征在于,还包括:
接收重新执行所述事务的指令,根据重新执...

【专利技术属性】
技术研发人员:鄢贵海周康康江树浩
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1