【技术实现步骤摘要】
一种数据库中的操作记录存储方法、装置及设备
本说明书实施例涉及信息
,尤其涉及一种数据库中的操作记录存储方法、装置及设备。
技术介绍
中心化的数据库服务端在对外提供数据服务时,同时需要保存用户对于数据记录的操作(包括添加、清除、隐匿、查询等等)导致数据记录的变化或者数据记录中的某个属性的状态变化,即需要存储操作记录,以便进行追溯或者回滚。在中心化的场景下,数据记录往往数量庞大,操作记录的数量也往往很大。基于此,需要一种灵活的操作记录存储方法。
技术实现思路
本申请实施例的目的是提供一种在数据库中灵活的操作记录存储方案。为解决上述技术问题,本申请实施例是这样实现的:接收操作指令,所述操作指令中包含有业务属性;评估所述操作指令对于包含有所述业务属性的数据记录的变动程度,确定操作影响特征值,其中,所述操作影响特征值与包含有所述业务属性的数据记录的变动程度正相关;若所述操作影响特征值超过阈值,生成包含所述操作指令的操作记录,并存储;否则,确定所述包含有所述业务 ...
【技术保护点】
1.一种数据库中的操作记录存储方法,包括:/n接收操作指令,所述操作指令中包含有业务属性;/n评估所述操作指令对于包含有所述业务属性的数据记录的变动程度,确定操作影响特征值,其中,所述操作影响特征值与包含有所述业务属性的数据记录的变动程度正相关;/n若所述操作影响特征值超过阈值,生成包含所述操作指令的操作记录,并存储;/n否则,确定所述包含有所述业务属性的数据记录的变动状态,生成包含有所述变动状态的操作记录,并存储。/n
【技术特征摘要】
1.一种数据库中的操作记录存储方法,包括:
接收操作指令,所述操作指令中包含有业务属性;
评估所述操作指令对于包含有所述业务属性的数据记录的变动程度,确定操作影响特征值,其中,所述操作影响特征值与包含有所述业务属性的数据记录的变动程度正相关;
若所述操作影响特征值超过阈值,生成包含所述操作指令的操作记录,并存储;
否则,确定所述包含有所述业务属性的数据记录的变动状态,生成包含有所述变动状态的操作记录,并存储。
2.如权利要求1所述的方法,评估所述操作指令对于包含有所述业务属性的数据记录的变动程度,包括:
根据所述操作指令的类型,评估所述操作指令对于包含有所述业务属性的数据记录的变动程度。
3.如权利要求1所述的方法,评估所述操作指令对于包含有所述业务属性的数据记录的变动程度,包括:
确定包含有所述业务属性的数据记录的数量,根据所述数量评估所述操作指令对于包含有所述业务属性的数据记录的变动程度。
4.如权利要求要求1所述的方法,确定所述包含有所述业务属性的数据记录的变动状态,生成包含有所述变动状态的操作记录,包括:
确定发生变动的包含有所述业务属性的数据记录中,所述业务属性的初始值和变化值,生成包含有所述业务属性的初始值和变化值的操作记录;
或者,确定包含有所述业务属性的数据记录中所述业务属性的累计状态值,生成包含有所述累计状态值的操作记录。
5.如权利要求1所述的方法,确定所述包含有所述业务属性的数据记录的变动状态,生成包含有所述变动状态的操作记录,包括:
确定发生变动的包含有所述业务属性的数据记录中,发生变动前的数据记录的第一数据哈希值和发生变动后的数据记录的第二数据哈希值,生成包含有所述第一数据哈希值和第二数据哈希值的操作记录。
6.如权利要求1所述的方法,当所述数据记录存储在块链式账本中时,确定所述包含有所述业务属性的数据记录的变动状态,生成包含有所述变动状态的操作记录,包括:
确定发生变动的包含有所述业务属性的指定区域块;
确定发生变动前的指定区域块的第一块哈希值和发生变动后的所述指定区域块的第二块哈希值,生成包含有所述第一块哈希值和第二块哈希值的操作记录。
7.如权利要求6所述的方法,所述块链式账本通过如下方式预先生成:
接收待存储的数据记录,确定各数据记录的哈希值,其中,数据记录中包含业务属性;
当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第N个数据块,具体包括:
当N=1时,初始数据块的哈希值和块高基于预设方式给定;
当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。
8.如权利要求7所述的方法,所述预设的成块条件包括:
待存储的...
【专利技术属性】
技术研发人员:杨新颖,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。