基于硬件保护的事务处理方法技术

技术编号:18444246 阅读:58 留言:0更新日期:2018-07-14 10:06
本发明专利技术涉及一种基于硬件保护的事务处理方法,涉及数据库技术领域。本发明专利技术利用了数据库一体机中自带的UPS电源能够确保数据库在断电后仍然能够持续工作一段时间,以完成所有的数据写入操作的性质,设计了一种主电源和UPS电源的切换机制,使得在事务处理过程中,commit命令不等待事务的数据写实(即数据写入底层存储设备中),相关数据只要写入内存中即向用户返回提交成功,待内存中数据积累到一定数量后可一次性批量写入底层存储设备,提升了数据库一体机中的数据库事务处理速率。

Transaction processing method based on hardware protection

The invention relates to a transaction processing method based on hardware protection, which relates to the field of database technology. The invention uses the UPS power supply in the database machine to ensure that the database can continue to work for a period of time after power failure to complete the nature of all data write operations. A switching mechanism of the main power and UPS power is designed, so that the commit command does not wait for the number of transactions in the transaction process. According to the realism (that is, the data is written to the underlying storage device), the related data will be submitted to the user to return to the user as long as it is returned to the memory, and then the data in the memory can be accumulated to a certain amount and can be written to the underlying storage device in a lump sum, which improves the database transaction processing rate in the database machine.

【技术实现步骤摘要】
基于硬件保护的事务处理方法
本专利技术涉及数据库
,具体涉及一种基于硬件保护的事务处理方法。
技术介绍
传统数据库作为软件产品,在处理事务时仅能采用串行方式在一个事务的相关数据写实(即数据写入底层存储设备中)后才能向用户返回提交成功,否则在断电时会存在少量数据丢失的风险,这种事务处理机制虽然保证了数据库数据的完整性和一致性,但对事务处理速率有所影响。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何提升数据库事务处理流程中的事务执行效率,提升数据库性能。(二)技术方案为了解决上述技术问题,本专利技术提供了一种基于硬件保护的事务处理方法,包括以下步骤:开始事务处理,在处理过程中,主电源供电时,数据库一体机采用高效事务提交处理模式进行处理,即commit命令不等待事务的数据写实,即不等待事务的数据写实写入底层存储设备中,数据只要写入内存中就立刻向用户返回提交成功信息;若数据写入内存失败则向用户返回提交失败信息;在处理过程中,若主电源切断,则数据库一体机的UPS电源接替供电,UPS电源向操作系统发送信号,使得数据库一体机恢复正常事务处理模式,即commit命令延迟到数据写入底层存储设备后才向用户返回提交成功信息;若数据写入内存失败则向用户返回提交失败信息;在UPS电源接替供电过程中,若直至UPS电源电力耗光主电源也未恢复,则对于没有写实的事务,commit命令执行失败,对于写实的事务,commit命令执行成功;若在UPS电源电力耗光前,主电源恢复,则UPS电源在停止工作前向操作系统发送信号,使得数据库一体机恢复高效事务提交处理模式。优选地,数据库一体机采用高效事务提交处理模式进行处理时,待内存中的数据积累到预设的一定数量后一次性批量写实。优选地,事务处理过程中,启动监控线程监控主电源是否切断。优选地,底层存储设备为磁盘。优选地,底层存储设备为U盘。优选地,底层存储设备为存储卡。(三)有益效果本专利技术利用了数据库一体机中自带的UPS电源能够确保数据库在断电后仍然能够持续工作一段时间,以完成所有的数据写入操作的性质,设计了一种主电源和UPS电源的切换机制,使得在事务处理过程中,commit命令不等待事务的数据写实(即数据写入底层存储设备中),相关数据只要写入内存中即向用户返回提交成功,待内存中数据积累到一定数量后可一次性批量写入底层存储设备,提升了数据库一体机中的数据库事务处理速率。附图说明图1是本专利技术的方法流程图。具体实施方式为使本专利技术的目的、内容、和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。如图1所示,本专利技术提供了一种基于硬件保护的事务处理方法,包括以下步骤:开始事务处理,在处理过程中,主电源供电时,数据库一体机采用高效事务提交处理模式进行处理,即commit命令不等待事务的数据写实(写入底层存储设备中,该底层存储设备为磁盘、U盘或存储卡),数据只要写入内存中就立刻向用户返回提交成功信息,待内存中的数据积累到预设的一定数量后一次性批量写实,这种情况下,鉴于UPS电源的存在,虽然此时数据没有写实,但电源并不会瞬间失效,因此依然能够保证数据的完整性;若数据写入内存失败则向用户返回提交失败信息;在处理过程中,若主电源切断,则数据库一体机的UPS电源接替供电,UPS电源向操作系统发送信号,使得数据库一体机恢复正常事务处理模式,即commit命令延迟到数据写入底层存储设备后才向用户返回提交成功信息;若数据写入内存失败则向用户返回提交失败信息;在UPS电源接替供电过程中,若直至UPS电源电力耗光主电源也未恢复,则对于没有写实的事务,commit命令执行失败,对于写实的事务,commit命令执行成功,这样保证了数据的完整性;若在UPS电源电力耗光前,主电源恢复,则UPS电源在停止工作前向操作系统发送信号,使得数据库一体机恢复高效事务提交处理模式。上述整个事务处理过程中,启动监控线程监控主电源是否切断。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
1.一种基于硬件保护的事务处理方法,其特征在于,包括以下步骤:开始事务处理,在处理过程中,主电源供电时,数据库一体机采用高效事务提交处理模式进行处理,即commit命令不等待事务的数据写实,即不等待事务的数据写实写入底层存储设备中,数据只要写入内存中就立刻向用户返回提交成功信息;若数据写入内存失败则向用户返回提交失败信息;在处理过程中,若主电源切断,则数据库一体机的UPS电源接替供电,UPS电源向操作系统发送信号,使得数据库一体机恢复正常事务处理模式,即commit命令延迟到数据写入底层存储设备后才向用户返回提交成功信息;若数据写入内存失败则向用户返回提交失败信息;在UPS电源接替供电过程中,若直至UPS电源电力耗光主电源也未恢复,则对于没有写实的事务,commit命令执行失败,对于写实的事务,commit命令执行成功;若在UPS电源电力耗光前,主电源恢复,则UPS电源在停止工作前向操作系统发送信号,使得数据库一体机恢复高效事务提交处理模式。

【技术特征摘要】
1.一种基于硬件保护的事务处理方法,其特征在于,包括以下步骤:开始事务处理,在处理过程中,主电源供电时,数据库一体机采用高效事务提交处理模式进行处理,即commit命令不等待事务的数据写实,即不等待事务的数据写实写入底层存储设备中,数据只要写入内存中就立刻向用户返回提交成功信息;若数据写入内存失败则向用户返回提交失败信息;在处理过程中,若主电源切断,则数据库一体机的UPS电源接替供电,UPS电源向操作系统发送信号,使得数据库一体机恢复正常事务处理模式,即commit命令延迟到数据写入底层存储设备后才向用户返回提交成功信息;若数据写入内存失败则向用户返回提交失败信息;在UPS电源接替供电过程中,若直至UPS电源电力耗光主电源也未恢复,则对...

【专利技术属性】
技术研发人员:喻崇仁孙大东唐勇杨霁邱桂苹钟生海
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:北京,11

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

1