[发明专利]一种事务处理的优化处理方法及装置有效
申请号: | 201710534000.3 | 申请日: | 2017-07-03 |
公开(公告)号: | CN107341049B | 公开(公告)日: | 2020-02-11 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种事务处理的优化处理方法及装置,属于存储器领域。所述方法包括:虚拟机执行应用指令,当执行到第一应用接口时,初始化事务状态为开始事务;当创建对象数据时,根据对象数据生成索引信息后在非易失性存储区添加索引信息和对象数据,并在随机存取存储区中更新索引信息的位置信息和对象数据的位置信息;当修改对象数据时,根据唯一标识符确定需要修改的对象数据的位置后修改对象数据;当执行到第二应用程序接口时,将修改数据直接写入到非易失性存储区中。本发明中的技术方案,利用随机存取存储区提高事务的处理效率,大大提高读写数据的性能,并且通过减少对非易失性存储区的写操作,提高产品的寿命。 | ||
搜索关键词: | 一种 事务处理 优化 处理 方法 装置 | ||
【主权项】:
1.一种虚拟机事务处理的优化处理方法,其特征在于,所述方法具体包括:/n步骤S1:虚拟机执行应用指令,当执行到第一应用接口时,初始化事务状态为开始事务;当创建对象数据时,执行步骤S2;当修改对象数据时,执行步骤S3;当执行到第二应用程序接口时,执行步骤S4;/n步骤S2:所述虚拟机判断非易失性存储区的剩余空间是否足够存储接收到的新创建的对象数据和索引信息,如果空间不足,则报错,返回步骤S1,如果空间充足,则根据所述对象数据生成所述索引信息,在所述非易失性存储区添加所述索引信息和所述对象数据,并在随机存取存储区中更新所述索引信息的位置信息和所述对象数据的位置信息后,判断所述事务状态是否为开始事务,如果不是,则在所述非易失性存储区中存储所述索引信息的位置信息和所述对象数据的位置信息,如果是,则返回步骤S1;/n步骤S3:所述虚拟机根据接收到的唯一标识符确定需要修改的对象数据的位置信息,判断所述事务状态是否为开始事务,如果不是,则根据所述需要修改的对象数据的位置信息在非易失性存储区修改所述需要修改的对象数据;如果是,则在随机存取存储区中更新需要修改的对象数据的修改记录,返回步骤S1;/n步骤S4:所述虚拟机判断所述事务状态是否为开始事务,如果不是,则报错;如果是,则遍历非易失性存储区和随机存取存储区的修改记录并统计修改页数量,将修改数据直接写入到所述非易失性存储区中,将所述事务状态更新为结束事务,返回步骤S1;/n所述步骤S2中,所述在所述非易失性存储区添加所述索引信息和所述对象数据,具体为:/n在所述非易失性存储区的对象索引区域添加所述索引信息,在所述非易失性存储区的对象数据区域添加所述对象数据;/n所述在所述非易失性存储区的对象索引区域添加所述索引信息,具体为:/n步骤X1:从所述非易失性存储区的数据全局信息区中获取当前对象索引区域的偏移地址,并根据偏移地址找到最后一条索引信息所在的页面;/n步骤X2:将所述当前对象索引区域里的最后一条索引信息所在的页面作为当前页面,将所述当前页面的所有信息载入随机存取存储区中;/n步骤X3:判断所述当前页面是否还能存储一条索引信息,如果是,则将新创建的索引信息存入所述随机存取存储区中,否则,执行步骤X4;/n步骤X4:将当前页面的下一页面作为当前页面,将当前页面的所有信息载入所述随机存取存储区中,将新创建的索引信息存入随机存取存储区中;/n步骤X5:将所述当前页面的所有信息写回所述对象索引区域;/n所述在所述非易失性存储区的对象数据区域添加所述对象数据,具体为:/n步骤Y1:从所述索引信息中获得所述接收到的新创建的对象数据的偏移地址和大小;/n步骤Y2:将当前对象索引区域中最后一条对象数据的最后一个字节所在的页面作为当前页面,将所述当前页面的所有信息载入随机存取存储区中;/n步骤Y3:判断所述当前页面是否能够存储新创建对象数据,如果是,则将所述新创建对象数据存入随机存取存储区中,将所述当前页面的数据写回对象数据区;否则,将所述当前页面存满后,将所述当前页面的数据写回所述对象数据区,执行步骤Y4;/n步骤Y4:将当前页面的下一页面作为当前页面,将所述接收到的新创建的对象数据存入随机存取存储区中,判断所述新创建的对象数据是否存完,如果存完,将所述当前页面的数据写回对象数据区域,如果未存完,继续执行步骤Y4。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710534000.3/,转载请声明来源钻瓜专利网。