一种数据处理方法、装置和电子设备与流程

文档序号:24797834发布日期:2021-04-23 15:31阅读:来源:国知局

技术特征:
1.一种数据处理方法,其特征在于,包括:验证端获取客户端发送的数据库操作请求,所述数据库操作请求中携带有需要操作的存储在数据库中的表格的表格名称以及操作内容;查询出与所述数据库操作请求中携带的表格名称对应的主键信息;对查询出的主键信息进行哈希计算,得到待验证的身份密钥;根据所述表格名称,从所述数据库中获取具有所述表格名称的表格,并根据所述表格名称,从所述区块链系统中查询出与所述表格名称对应的身份密钥和信息密钥;从获取到的具有所述表格名称的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到待验证的信息密钥;当所述待验证的身份密钥与从所述区块链系统中查询出的身份密钥相同且所述待验证的信息密钥与从所述区块链系统中查询出的信息密钥相同时,利用所述数据库操作请求中携带的操作内容,对具有所述表格名称的表格进行操作,得到操作后的具有所述表格名称的表格,并记录执行所述数据库操作请求中操作内容的操作时间;从操作后的具有所述表格名称的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到最新的信息密钥;利用所述表格名称、所述操作内容、所述操作时间和所述最新的信息密钥,生成信息更新请求,并将所述信息更新请求发送到区块链系统,使得所述区块链系统根据所述最新的信息密钥,对所述表格名称对应的信息密钥进行更新,生成所述表格名称、所述操作内容、所述操作时间的对应关系,并将生成的所述表格名称、所述操作内容、所述操作时间的对应关系存储起来;将操作后的具有所述表格名称的表格发送到所述数据库中存储起来。2.根据权利要求1所述的方法,其特征在于,还包括:当未能查询出与所述数据库操作请求中携带的表格名称对应的主键信息时,从所述数据库操作请求中获取初始状态的表格;提取初始状态的表格中的主键信息,并对初始状态的表格中的主键信息进行哈希计算,得到初始状态的表格的身份密钥;从初始状态的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到初始状态的表格的信息密钥;生成初始状态的表格、表格名称、身份密钥和信息密钥的对应关系,并将生成的初始状态的表格、表格名称、身份密钥和信息密钥的对应关系发送到所述区块链系统存储起来;生成初始状态的表格的表格名称与主键信息的对应关系并存储起来;将初始状态的表格发送到所述数据库中存储起来。3.根据权利要求1所述的方法,其特征在于,当所述操作内容包括:还原操作指令以及还原时间点时,对具有所述表格名称的表格进行操作,得到操作后的具有所述表格名称的表格,包括:利用所述数据库操作请求中携带的表格名称,从所述区块链系统中查询出需要进行还原操作的初始状态的表格;将所述数据库操作请求中的表格名称和还原时间点发送到所述区块链系统,使得所述区块链系统利用所述还原时间点,从存储的所述表格名称、所述操作内容、所述操作时间的
对应关系中查询出所述还原时间点以及所述还原时间点之前对所述初始状态的表格进行的操作内容和操作时间;接收所述区块链系统查询出的所述还原时间点以及所述还原时间点之前对所述初始状态的表格进行的操作内容和操作时间;按照所述操作时间的顺序,利用接收到的操作内容对所述初始状态的表格进行操作,得到进行完还原操作的表格。4.一种数据处理装置,其特征在于,包括:获取模块,用于获取客户端发送的数据库操作请求,所述数据库操作请求中携带有需要操作的存储在数据库中的表格的表格名称以及操作内容;第一查询模块,用于查询出与所述数据库操作请求中携带的表格名称对应的主键信息;第一计算模块,用于对查询出的主键信息进行哈希计算,得到待验证的身份密钥;第二查询模块,用于根据所述表格名称,从所述数据库中获取具有所述表格名称的表格,并根据所述表格名称,从所述区块链系统中查询出与所述表格名称对应的身份密钥和信息密钥;第二计算模块,用于从获取到的具有所述表格名称的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到待验证的信息密钥;操作模块,用于当所述待验证的身份密钥与从所述区块链系统中查询出的身份密钥相同且所述待验证的信息密钥与从所述区块链系统中查询出的信息密钥相同时,利用所述数据库操作请求中携带的操作内容,对具有所述表格名称的表格进行操作,得到操作后的具有所述表格名称的表格,并记录执行所述数据库操作请求中操作内容的操作时间;第三计算模块,用于从操作后的具有所述表格名称的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到最新的信息密钥;更新模块,用于利用所述表格名称、所述操作内容、所述操作时间和所述最新的信息密钥,生成信息更新请求,并将所述信息更新请求发送到区块链系统,使得所述区块链系统根据所述最新的信息密钥,对所述表格名称对应的信息密钥进行更新,生成所述表格名称、所述操作内容、所述操作时间的对应关系,并将生成的所述表格名称、所述操作内容、所述操作时间的对应关系存储起来;第一存储模块,用于将操作后的具有所述表格名称的表格发送到所述数据库中存储起来。5.根据权利要求4所述的装置,其特征在于,还包括:处理模块,用于当未能查询出与所述数据库操作请求中携带的表格名称对应的主键信息时,从所述数据库操作请求中获取初始状态的表格;第四计算模块,用于提取初始状态的表格中的主键信息,并对初始状态的表格中的主键信息进行哈希计算,得到初始状态的表格的身份密钥;第五计算模块,用于从初始状态的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到初始状态的表格的信息密钥;第一生成模块,用于生成初始状态的表格、表格名称、身份密钥和信息密钥的对应关系,并将生成的初始状态的表格、表格名称、身份密钥和信息密钥的对应关系发送到所述区
块链系统存储起来;第二生成模块,用于生成初始状态的表格的表格名称与主键信息的对应关系并存储起来;第二存储模块,用于将初始状态的表格发送到所述数据库中存储起来。6.根据权利要求4所述的装置,其特征在于,当所述操作内容包括:还原操作指令以及还原时间点时,所述操作模块,用于对具有所述表格名称的表格进行操作,得到操作后的具有所述表格名称的表格,包括:利用所述数据库操作请求中携带的表格名称,从所述区块链系统中查询出需要进行还原操作的初始状态的表格;将所述数据库操作请求中的表格名称和还原时间点发送到所述区块链系统,使得所述区块链系统利用所述还原时间点,从存储的所述表格名称、所述操作内容、所述操作时间的对应关系中查询出所述还原时间点以及所述还原时间点之前对所述初始状态的表格进行的操作内容和操作时间;接收所述区块链系统查询出的所述还原时间点以及所述还原时间点之前对所述初始状态的表格进行的操作内容和操作时间;按照所述操作时间的顺序,利用接收到的操作内容对所述初始状态的表格进行操作,得到进行完还原操作的表格。7.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1

3任一项所述的方法的步骤。8.一种电子设备,其特征在于,所述电子设备包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行权利要求1

3任一项所述的方法的步骤。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1