【技术实现步骤摘要】
一种低能耗的机载嵌入式数据库内存事务管理方法及系统
[0001]本专利技术属于数据管理
,具体涉及一种低能耗的机载嵌入式数据库内存事务管理方法及系统。
技术介绍
[0002]机载嵌入式数据库的出现解决了机载嵌入式设备中大量数据和复杂数据管理的需求。与其他数据库相比,机载嵌入式数据库具备体积小、可移植性好、直接与应用程序集成等特点,在运行时,它们需要较少的内存资源和空间,主要用于对实时性、可靠性以及资源占用方面有较高要求的嵌入式系统。在机载嵌入式数据库对数据进行基本的操作过程中,事务(Transaction)包含了一组数据库操作命令,所有的命令作为一个整体一起向系统提交或撤消操作请求,即要么都执行,要么都不执行。因此,事务是一个不可分割的工作逻辑单元。
[0003]事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态,因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果机载嵌入式数据库系统运行中发生故障,有些事务尚未完成就被迫中断,系统将事务中对数据库的所有已完成的操作全部撤消,回滚 ...
【技术保护点】
【技术特征摘要】
1.一种低能耗的机载嵌入式数据库内存事务管理方法,其步骤包括:在机载嵌入式数据库中设置一影子索引数据结构、当前索引数组和影子索引数组;所述影子索引数据结构包括当前索引数组的首地址、影子索引数组的首地址、当前索引数组大小、影子索引数组大小、机载嵌入式数据库已使用的索引数目;在写事务操作开启前,为当前索引数组和影子索引数组分配对应的内存块,用于存储当前数据地址偏移信息;当开启事务后,用户对机载嵌入式数据库中数据进行修改时,将当前索引数组所在内存中存储的数据偏移量始终随着机载嵌入式数据库中数据的变化而变化,将影子索引数组指向上一次事务提交时的数据库对象;获取事务提交影响因素并将其发送给GRU模型,所述GRU模型根据收到的所述事务提交影响因素和上一次事务状态信息判断当前事务是否具备自动提交的条件;如果具备自动提交的条件,则执行事务提交,否则事务暂时不执行提交,进入下一个事务操作;在接收到回滚指令时,进行事务回滚;执行事务提交的方法为:交替选择当前索引数组和影子索引数组,将当前索引数组中的数据偏移量同步到影子索引数组中,将影子索引数组存储数据偏移信息的内存块的分配标志擦除并回收对应的内存块,使得当前开启事务所修改数据生效;执行事务回滚的方法为:交替选择当前索引数组和影子索引数组,将影子索引数组中的数据偏移量同步到当前索引数组中,将影子索引数组存储数据偏移信息的内存块的分配标志擦除并回收对应的内存块,使得数据恢复到上一次事务提交的状态。2.根据权利要求1所述的方法,其特征在于,所述事务提交影响因素包括机载嵌入式数据库当前内存有无数据、数据量大小、系统内资源占用大小、脏页、影子索引中数据地址信息。3.根据权利要求2所述的方法,其特征在于,所述GRU模型为训练后的GRU模型;训练所述GRU模型的方法为:11)利用d(t)代表数据量大小,u(t)代表系统内占用资源大小,(t)代表数据库脏页,w(t)代表当前索引数组偏移数据和影子索引数组偏移数据是否一致,H(t
‑
1)代表上一个事务状态信息;12)对事务提交影响因素样本数据进行量化处理;GRU模型的隐藏层的激活函数选用Sigmoid函数,输出层的激活函数选用softmax函数;13)通过上一事务提交对应的节点传输下来的状态H(t
‑
1)和当前事务提交对应的节点的输入信息X(t)来获取GRU模型中重置门、更新门的门控状态;输出层Y(t)输出数据是否自动提交的判断以及当前节点的事务状态。4.根据权利要求1或2或3所述的方法,其特征在于,采用线性影子根页面算法执行事务提交和执行事务回滚;其中,所述线性影子根页面算法为:采用一个块内存i对当前索引数组和影子索...
【专利技术属性】
技术研发人员:刘雨蒙,赵怡婧,闫紫滕,李思登,张宾,王潮,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。