CN109558411A - 一种基于区块链数据的下链同步方法及装置 - Google Patents
一种基于区块链数据的下链同步方法及装置 Download PDFInfo
- Publication number
- CN109558411A CN109558411A CN201710881468.XA CN201710881468A CN109558411A CN 109558411 A CN109558411 A CN 109558411A CN 201710881468 A CN201710881468 A CN 201710881468A CN 109558411 A CN109558411 A CN 109558411A
- Authority
- CN
- China
- Prior art keywords
- block
- data
- chain
- database
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于区块链数据的下链同步方法及装置。同步方法包括以下步骤:(1)在链下数据库中创建与区块链数据结构相对应的数据表,根据业务需求给数据表添加索引;(2)读取区块链中的区块数据;(3)对读取的区块数据进行解析,按业务功能分解成相应的元素对象组;(4)将一个或多个对象组中的数据按顺序***到链下数据库中对应的数据表中;(5)监听区块链数据的更新,将区块链上新增的区块数据同步到链下数据库中;然后更新链下数据库中未确认的区块数据的确认状态。本发明可以在需要对区块链数据进行查询的时候,减少对区块链节点的操作,增加数据查询、统计的维度,大幅提高查询、统计操作的执行速度。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种将区块链数据同步到链下数据库以加速数据查询、统计的方法及装置。
背景技术
基于区块链的业务数据存储结构为键值对的文档型数据库。如果在知道键的情况下,查询速度很快、很方便,但是也存在如下问题:(1)对键进行区间查找的时候,只能循环区间,每次在区块链上只能获取一个键的数据,例如,要查找1到10的键的数据,需要做10次查询操作;(2)当需要对某个值做统计的时候,只能遍历全部数据。同时,如果在不知道键的时候,也只能遍历全部数据才能确定是否能找到数据。
以上这些问题的存在,让基于区块链技术开发的应用在数据查询上远比传统技术应用效率低下。因此,现有区块链的数据查询方式单一、操作复杂,缺乏有效的多维查找、统计方法。
发明内容
为了解决区块链不便于数据做区间查询、不便于数据做统计的技术问题,本发明的目的在于提供一种将区块链数据同步到链下数据库的方法及装置,以加速区块数据的查询和统计。
为实现上述目的,本发明方法采取的技术方案为:
一种基于区块链数据的下链同步方法,该方法包括以下步骤:
(1)在链下数据库中创建与区块链数据结构相对应的数据表,根据业务需求给数据表添加索引;
(2)读取区块链中的区块数据;
(3)对读取的区块数据进行解析,按业务功能分解成相应的元素对象组;
(4)将一个或者多个对象组中的数据按顺序***到链下数据库中对应的数据表中;
(5)监听区块链数据的更新,将区块链上新增的区块数据同步到链下数据库中;然后更新链下数据库中未确认的区块数据的确认状态。
所述步骤(3)中,先将区块数据分别进行反序列化成区块对象元素,然后将区块对象元素进行二次解析,按业务功能分解成相应的元素对象组。
所述步骤(4)的具体流程为:根据区块数据的区块高度在链下数据库中查找其对应的区块数据,如果查找到有对应的区块数据,则判断区块的哈希值是否相同,如果相同则说明当前区块已经同步过了,不需要再次同步;如果区块的哈希值不同,则在数据库里的全部数据表中根据区块高度删除对应的区块数据,循环全部对象组,将数据分别***到链下数据库里对应的数据表中;如果在数据库中查找不到有对应的区块数据,则将区块数据按照分组对应关系写入相对应的数据表中。
所述步骤(5)的具体流程为:定期查询链下数据库中未确认的区块数据,根据未确认的区块数据的区块高度在区块链上获取对应的区块数据,再依据区块链的区块确认规则来判断未确认的区块数据的确认状态,并将判断的确认状态同步更新到链下数据库中。
本发明一种基于区块链数据的下链同步装置,该装置包括:
区块数据获取模块,用于获取区块链中保存的区块数据;
区块数据解析模块,用于解析区块数据,并将区块数据按业务功能做分类,形成多个对象组;
同步模块,用于将区块链的区块数据同步到链下数据库中;
区块链监控模块,用于跟踪监控区块链数据的更新,并且同步区块链上新增的区块数据、以及更新链下数据库中未确认的区块数据的确认状态。
进一步地,所述区块数据获取模块包括连接模块、读取模块和返回模块,所述连接模块发送和接收与区块链节点交互的数据请求;所述读取模块从区块链上读取区块数据。
进一步地,所述区块数据解析模块包括反序列化模块和分析模块,所述反序列化模块将读取的区块数据反序列化成区块对象元素;所述分析模块将区块对象元素进行二次解析,按业务功能分解成相应的元素对象组。
进一步地,所述同步模块包括查找模块、比较模块、数据更新模块和确认状态更新模块,所述查找模块查找区块数据是否存在于链下数据库中;所述比较模块用于比较区块链的区块数据和链下数据库中的区块数据是否完全相同;所述数据更新模块用于删除链下数据库中的错误数据,并***区块链的区块数据;所述确认状态更新模块用于更新链下数据库中区块数据的确认状态。
进一步地,所述区块链监控模块的具体处理流程为:监控区块链数据,当监控到有新的区块数据产生的时候,通知区块数据获取模块获取新的区块数据,再利用同步模块将新的区块数据同步到链下数据库中;然后将链下数据库中未确认的区块数据与区块链上具有相同区块高度的区块数据进行同步。
本发明提出的区块链数据下链同步方法及装置,能够加速数据的查询和统计。相比现有技术,本发明可以在需要对区块链数据进行查询的时候,减少对区块链节点的操作,增加数据查询、统计的维度,大幅提高查询、统计操作的执行速度。
附图说明
图1是本发明实施例的一种基于区块链数据的下链同步方法的流程示意图。
图2是本发明实施例的一种区块链数据更新监听方法的流程示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细说明。
本发明的一种基于区块链数据的下链同步方法,具体步骤如下:
(1)在链下数据库中创建与区块链数据结构相对应的数据表,根据业务需求给数据表添加索引。
(2)读取区块链中的一个区块数据,区块数据中,除了包括直接描述区块状态的字段外,还包括交易数据、日志数据等。
(3)对读取的区块数据反序列化成区块对象元素,然后将区块对象元素进行二次解析,按业务功能分解成相应的元素对象组。
(4)将一个或者多个对象组中的数据按顺序***到链下数据库中对应的数据表中。
首先检测区块对象是否在数据库中已经存在,具体地:从区块数据对象中获取区块高度,以区块高度为条件在数据库中检索,如果能获取到数据,则判断区块对象存在于数据库中,如果不能获取到数据,则判断区块对象不存在于数据库中。
如果在数据库中查找不到区块对象,则将区块数据按照分组对应关系写入相对应的数据表中。
如果在数据库中查找到区块对象,然后判断数据库中存储的区块对象是否和读取的区块链数据一致,具体地:从读取的区块对象中获取当前区块的哈希值,从数据库的区块对象中获取哈希值,然后比较这两个哈希值,如果两个哈希值完全一致则数据库中存储的区块对象和读取的区块链数据是一致的,这说明当前区块已经同步过了,不需要再次同步,此时跳过该步骤的余下部分;如果两个哈希值不同,则在数据表中根据区块高度删除对应的区块数据,然后在数据表中***区块链的当前区块数据;循环其他对象组,将数据分别***到链下数据库中对应的数据表中。
(5)监听区块链数据的更新:定时循环获取区块链的最新区块,或者通过区块链的监听接口,实时获取最新的区块数据。比较该新区块的区块高度是否和数据库中的最新区块数据的高度一致,如果不一致则需要同步这个区块到链下数据库中,即重复步骤(3)和(4)。
然后更新链下数据库中未确认的区块数据的确认状态:定期查询链下数据库中未确认的区块数据,根据未确认的区块数据的区块高度在区块链上获取对应的区块数据,再依据区块链的区块确认规则来判断未确认的区块数据的确认状态,如果为确认状态,则结束本次处理;如果不是确认状态,则计算当前区块的确认状态,更新确认状态到数据库中。
实施例
本实施例给出一种基于区块链数据的下链同步方法的具体实现过程,如图1所示,包括如下步骤:
在进行程序执行前,需要在数据库中根据要同步的区块数据,创建对应的表,并且根据业务需要创建索引。本实施例中,区块链有区块数据、交易数据、日志数据,使用MySQL数据库,创建区块表、交易表、日志表,给区块表的字段hash、number,交易表的hash、block_number字段,账户表的address字段,日志表的block_number字段加上索引,索引类型为普通索引,索引方法为BTREE。数据库的选择和索引方法不做限定。
步骤1:读取区块数据。
具体地,程序和区块链节点建立连接,然后发送读取区块i的请求,区块链响应读取请求。
步骤2:判断响应的请求中是否有区块数据。
具体地,检测响应请求的结果,区块链接口中定义好的结果字段中是否包含数据,如果响应的请求中没有区块数据,则结束本次同步流程。
步骤3:对区块数据进行反序列化。
本实施例中,对于JSON格式的数据,使用json的unmarshal方法进行反序列化,反序列化的结果可以存储在定义好的对象元素中。
步骤4:检测反序列化结果
具体地,如果响应请求返回的区块数据格式不正确,则反序列化会出错,这时就要中止处理,抛出异常。
步骤5:对区块链对象元素进行分组。
具体地,反序列化后的区块链对象数据,有其业务定义,比如区块对象,交易对象,日志对象等。根据这些不同的业务定义,分别保存在不同的对象里,同类对象如果有多个元素则形成对象数组。
步骤6:检测区块元素对象是否在数据库中
具体地,获取数据库连接,使用区块对象的区块高度字段为关键字,在数据库的区块数据表中查询,如果查不到数据则执行步骤7,如果查到数据则执行步骤10。
步骤7:按对象分组***区块数据到对应的表中。
具体地,将区块对象数据***到数据库的区块对象表中,交易对象数据***到数据库的交易对象表中,日志对象数据***到数据库的日志对象表中。
步骤8:检测***是否成功。
具体地,***数据库的时候没有返回错误信息,则***操作成功完成,至此一个区块数据已经同步到数据库中,提交事务,结束流程。如果有错误信息返回,则执行步骤9。
步骤9:回滚事务,抛出异常,结束。
步骤10:判断区块链数据是否与数据库数据相同。
具体地,在区块链数据的区块对象中取出区块哈希值,与数据库区块数据表取得的区块对象的哈希值相比较,如果一致则执行步骤11,如果不一致则执行步骤13。
步骤11:更新确认状态。
具体地,这里例举确认一个区块是否为确认状态的方法为:判断当前区块是否是最新区块的12个区块之前的块。如果是则获取区块高度H,并通过这个判断方法获取区块确认状态C,然后更新数据库中区块高度为H的数据的确认状态为C。
步骤12:检测更新是否成功。
具体地,如果数据库更新操作没有错误返回,则提交事务,结束流程。如果有错误信息返回,则执行步骤9。
步骤13:删除数据库对应区块高度的数据。
具体地,从区块i的区块对象中获取区块高度H,从数据库的区块对象表中删除区块高度为H的数据,并在数据库的其他关联表中根据区块高度H删除对应的区块数据。然后执行步骤7。
本实施例的更新监听方法的具体实现过程如图2所示,包括如下步骤:
在执行前,先从数据库中读取出保存的最新区块的区块高度数据,并赋予变量T。
步骤a:监听区块链数据更新。
具体地,通过循环读取最新的区块数据,或者通过区块链的数据监听接口,获取到最新的区块数据。把最新的区块数据按照图1的步骤3进行反序列化,得到区块对象B以及交易对象、日志对象等。获取区块对象B的区块高度,跟变量T对比,如果相等则中止后续处理。如果不想等则说明获取到的区块为一个新区块。
步骤b:同步新区块到数据库。
具体地,参照图1的步骤5到13,完成同步操作。
步骤c:询数据库中的未确认的区块。
具体地,区块链会有软分叉,在有分叉的情况下,程序也会同步分叉的数据到数据库,这就需要根据区块链的区块确认规则来确定一个区块是否被确定。以以太坊为例,一个区块要经过12个区块后才能被确认,也就是说如果一个区块距离最新区块12个以上,则认为这个区块是被确认的。这个区块确认状态随着同步步骤一起更新到数据库中,这里则从数据库中,以确认状态为条件,查询所有未确认的区块数据数组WA,循环数组WA,对每个区块W执行后续步骤。
步骤d:判断数据是否相同。
具体地,因为区块没有确认的话,则说明在区块链上对应高度的区块数据可能和数据库中的不同,所以这里通过区块高度从区块链上获取对应的区块数据BT,反序列化后获取哈希值TH,然后比较数据库中区块W的哈希值是否等于TH,如果相同则执行步骤e,如果不同则执行步骤f。
步骤e:更新确认状态到数据库。
具体地,参照步骤c,根据区块链的区块确认规则来确定当前块是否被确认,然后把确认状态更新到数据库中。
步骤f:删除数据库中对应区块高度的区块数据。
具体地,以区块W的区块高度为条件,删除数据库中相关的数据。
步骤g:将区块链上与被删除的区块高度相同的区块数据同步到数据库。
具体地,将区块数据BT的数据同步到数据库中。
通过上述实施例可知,本发明提出的区块数据下链同步方法,将区块信息重新规划,并存入数据库中,不会影响区块数据的有效性,从此可以通过数据库索引来进行多维度的查询、统计操作,有效减少对区块链的操作次数,大幅提升区间查找、条件查找,条件统计的速度,大幅提升数据查询、统计操作的便利性。
上述同步方法可以以软件产品的形式体现出来,本发明的一种基于区块链数据的下链同步装置,包括:
区块数据获取模块,具体包括:连接模块,管理与区块链节点的连接,发送、接收与区块链节点交互的数据请求;读取模块,从区块链上读取一个区块数据;返回模块;
区块数据解析模块,具体包括反序列化模块,将读取的区块数据反序列化成区块对象元素;分析模块,将区块对象元素进行二次解析,按业务功能分解成相应的元素对象组;
同步模块,具体包括:查找模块,查找区块数据是否存在于数据库中;比较模块,比较区块链数据和数据库中的是否完全相同;数据更新模块,用于删除数据库中的错误数据,***区块链数据;确认状态更新模块,更新数据库中区块数据的确认状态。
区块链监控模块,用于监控区块链数据,在有新的区块产生的时候,通知区块数据获取模块,同步新区块数据;并将数据库中的未确认区块的数据与区块链上相同高度的数据进行同步。
该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
Claims (9)
1.一种基于区块链数据的下链同步方法,其特征在于,该方法包括以下步骤:
(1)在链下数据库中创建与区块链数据结构相对应的数据表,根据业务需求给数据表添加索引;
(2)读取区块链中的区块数据;
(3)对读取的区块数据进行解析,按业务功能分解成相应的元素对象组;
(4)将一个或者多个对象组中的数据按顺序***到链下数据库中对应的数据表中;
(5)监听区块链数据的更新,将区块链上新增的区块数据同步到链下数据库中;然后更新链下数据库中未确认的区块数据的确认状态。
2.根据权利要求1所述的一种基于区块链数据的下链同步方法,其特征在于,所述步骤(3)中,先将区块数据分别进行反序列化成区块对象元素,然后将区块对象元素进行二次解析,按业务功能分解成相应的元素对象组。
3.根据权利要求1所述的一种基于区块链数据的下链同步方法,其特征在于,所述步骤(4)的具体流程为:根据区块数据的区块高度在链下数据库中查找其对应的区块数据,如果查找到有对应的区块数据,则判断区块的哈希值是否相同,如果相同则说明当前区块已经同步过了,不需要再次同步;如果区块的哈希值不同,则在数据库里的全部数据表中根据区块高度删除对应的区块数据;循环全部对象组,将数据分别***到链下数据库里对应的数据表中;
如果在数据库中查找不到有对应的区块数据,则将区块数据按照分组对应关系写入相对应的数据表中。
4.根据权利要求1所述的一种基于区块链数据的下链同步方法,其特征在于,所述步骤(5)的具体流程为:定期查询链下数据库中未确认的区块数据,根据未确认的区块数据的区块高度在区块链上获取对应的区块数据,再依据区块链的区块确认规则来判断未确认的区块数据的确认状态,并将判断的确认状态同步更新到链下数据库中。
5.一种基于区块链数据的下链同步装置,其特征在于,该装置包括:
区块数据获取模块,用于获取区块链中保存的区块数据;
区块数据解析模块,用于解析区块数据,并将区块数据按业务功能做分类,形成多个对象组;
同步模块,用于将区块链的区块数据同步到链下数据库中;
区块链监控模块,用于跟踪监控区块链数据的更新,并且同步区块链上新增的区块数据、以及更新链下数据库中未确认的区块数据的确认状态。
6.根据权利要求5所述的一种基于区块链数据的下链同步装置,其特征在于,所述区块数据获取模块包括连接模块、读取模块和返回模块,所述连接模块发送和接收与区块链节点交互的数据请求;所述读取模块从区块链上读取区块数据。
7.根据权利要求5所述的一种基于区块链数据的下链同步装置,其特征在于,所述区块数据解析模块包括反序列化模块和分析模块,所述反序列化模块将读取的区块数据反序列化成区块对象元素;所述分析模块将区块对象元素进行二次解析,按业务功能分解成相应的元素对象组。
8.根据权利要求5所述的一种基于区块链数据的下链同步装置,其特征在于,所述同步模块包括查找模块、比较模块、数据更新模块和确认状态更新模块,所述查找模块查找区块数据是否存在于链下数据库中;所述比较模块用于比较区块链的区块数据和链下数据库中的区块数据是否完全相同;所述数据更新模块用于删除链下数据库中的错误数据,并***区块链的区块数据;所述确认状态更新模块用于更新链下数据库中区块数据的确认状态。
9.根据权利要求5所述的一种基于区块链数据的下链同步装置,其特征在于,所述区块链监控模块的具体处理流程为:监控区块链数据,当监控到有新的区块数据产生的时候,通知区块数据获取模块获取新的区块数据,再利用同步模块将新的区块数据同步到链下数据库中;然后将链下数据库中未确认的区块数据与区块链上具有相同区块高度的区块数据进行同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710881468.XA CN109558411A (zh) | 2017-09-26 | 2017-09-26 | 一种基于区块链数据的下链同步方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710881468.XA CN109558411A (zh) | 2017-09-26 | 2017-09-26 | 一种基于区块链数据的下链同步方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109558411A true CN109558411A (zh) | 2019-04-02 |
Family
ID=65862134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710881468.XA Pending CN109558411A (zh) | 2017-09-26 | 2017-09-26 | 一种基于区块链数据的下链同步方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109558411A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110209675A (zh) * | 2019-06-18 | 2019-09-06 | 北京艾摩瑞策科技有限公司 | 在区块链上的信用数据查询方法及其装置 |
CN110222095A (zh) * | 2019-06-18 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种应用于区块链的电商数据查询方法和用户设备 |
CN110266752A (zh) * | 2019-05-07 | 2019-09-20 | 深圳壹账通智能科技有限公司 | 区块链信息推送方法、装置、计算机设备和存储介质 |
CN110275892A (zh) * | 2019-05-22 | 2019-09-24 | 深圳壹账通智能科技有限公司 | 面向区块链的数据管理方法、装置、设备及存储介质 |
CN111241205A (zh) * | 2020-04-26 | 2020-06-05 | 北京启迪区块链科技发展有限公司 | 基于联盟区块链底层可信数据同步方法、网络结构及服务器 |
CN111259074A (zh) * | 2020-01-12 | 2020-06-09 | 杭州复杂美科技有限公司 | 区块同步方法、设备和存储介质 |
CN111563130A (zh) * | 2020-07-15 | 2020-08-21 | 成都无右区块链科技有限公司 | 一种基于区块链技术的数据可信数据治理方法和*** |
CN112035466A (zh) * | 2020-07-29 | 2020-12-04 | 北京智融云河科技有限公司 | 一种区块链查询外置索引开发框架 |
CN112650735A (zh) * | 2020-12-28 | 2021-04-13 | 杭州趣链科技有限公司 | 联盟链的丢失区块确定方法、装置、设备及存储介质 |
CN112988751A (zh) * | 2019-04-22 | 2021-06-18 | 网易(杭州)网络有限公司 | 基于区块链的定时任务调度方法及装置 |
CN113852698A (zh) * | 2021-12-01 | 2021-12-28 | 湖南宸瀚信息科技有限责任公司 | 一种群组协同的区块链数据同步*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102467523A (zh) * | 2010-11-03 | 2012-05-23 | 英业达股份有限公司 | 索引文件的建立方法与利用索引文件查询数据区块的方法 |
CN105740440A (zh) * | 2016-02-01 | 2016-07-06 | 上海凭安网络科技有限公司 | 一种加快区块链查询的索引方法 |
CN106530088A (zh) * | 2016-12-19 | 2017-03-22 | 杜伯仁 | 基于区块链安全节点对证券产品进行交易的方法 |
CN107122682A (zh) * | 2017-04-20 | 2017-09-01 | 杭州铜板街互联网金融信息服务有限公司 | 基于区块链存储的数据处理方法及*** |
CN107169371A (zh) * | 2017-04-27 | 2017-09-15 | 北京众享比特科技有限公司 | 一种基于区块链的数据库操作方法和*** |
WO2020030891A1 (en) * | 2018-08-07 | 2020-02-13 | Perpetual Altruism Limited | Computer implemented method and system for updating a database system for a blockchain version control system; computer implemented methods of auctioning an item for a seller, and computer implemented method of updating a smart contract |
-
2017
- 2017-09-26 CN CN201710881468.XA patent/CN109558411A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102467523A (zh) * | 2010-11-03 | 2012-05-23 | 英业达股份有限公司 | 索引文件的建立方法与利用索引文件查询数据区块的方法 |
CN105740440A (zh) * | 2016-02-01 | 2016-07-06 | 上海凭安网络科技有限公司 | 一种加快区块链查询的索引方法 |
CN106530088A (zh) * | 2016-12-19 | 2017-03-22 | 杜伯仁 | 基于区块链安全节点对证券产品进行交易的方法 |
CN107122682A (zh) * | 2017-04-20 | 2017-09-01 | 杭州铜板街互联网金融信息服务有限公司 | 基于区块链存储的数据处理方法及*** |
CN107169371A (zh) * | 2017-04-27 | 2017-09-15 | 北京众享比特科技有限公司 | 一种基于区块链的数据库操作方法和*** |
WO2020030891A1 (en) * | 2018-08-07 | 2020-02-13 | Perpetual Altruism Limited | Computer implemented method and system for updating a database system for a blockchain version control system; computer implemented methods of auctioning an item for a seller, and computer implemented method of updating a smart contract |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988751A (zh) * | 2019-04-22 | 2021-06-18 | 网易(杭州)网络有限公司 | 基于区块链的定时任务调度方法及装置 |
CN110266752A (zh) * | 2019-05-07 | 2019-09-20 | 深圳壹账通智能科技有限公司 | 区块链信息推送方法、装置、计算机设备和存储介质 |
CN110266752B (zh) * | 2019-05-07 | 2021-11-12 | 深圳壹账通智能科技有限公司 | 区块链信息推送方法、装置、计算机设备和存储介质 |
CN110275892A (zh) * | 2019-05-22 | 2019-09-24 | 深圳壹账通智能科技有限公司 | 面向区块链的数据管理方法、装置、设备及存储介质 |
CN110275892B (zh) * | 2019-05-22 | 2022-08-19 | 深圳壹账通智能科技有限公司 | 面向区块链的数据管理方法、装置、设备及存储介质 |
CN110222095A (zh) * | 2019-06-18 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种应用于区块链的电商数据查询方法和用户设备 |
CN110209675A (zh) * | 2019-06-18 | 2019-09-06 | 北京艾摩瑞策科技有限公司 | 在区块链上的信用数据查询方法及其装置 |
CN110222095B (zh) * | 2019-06-18 | 2021-06-22 | 北京瑞策科技有限公司 | 一种应用于区块链的电商数据查询方法和用户设备 |
CN111259074A (zh) * | 2020-01-12 | 2020-06-09 | 杭州复杂美科技有限公司 | 区块同步方法、设备和存储介质 |
CN111241205A (zh) * | 2020-04-26 | 2020-06-05 | 北京启迪区块链科技发展有限公司 | 基于联盟区块链底层可信数据同步方法、网络结构及服务器 |
CN111241205B (zh) * | 2020-04-26 | 2021-03-09 | 北京启迪区块链科技发展有限公司 | 基于联盟区块链底层可信数据同步方法、网络结构及服务器 |
CN111563130A (zh) * | 2020-07-15 | 2020-08-21 | 成都无右区块链科技有限公司 | 一种基于区块链技术的数据可信数据治理方法和*** |
CN112035466A (zh) * | 2020-07-29 | 2020-12-04 | 北京智融云河科技有限公司 | 一种区块链查询外置索引开发框架 |
CN112035466B (zh) * | 2020-07-29 | 2024-04-19 | 北京智融云河科技有限公司 | 一种区块链查询外置索引开发框架 |
CN112650735A (zh) * | 2020-12-28 | 2021-04-13 | 杭州趣链科技有限公司 | 联盟链的丢失区块确定方法、装置、设备及存储介质 |
CN112650735B (zh) * | 2020-12-28 | 2022-05-24 | 杭州趣链科技有限公司 | 联盟链的丢失区块确定方法、装置、设备及存储介质 |
CN113852698A (zh) * | 2021-12-01 | 2021-12-28 | 湖南宸瀚信息科技有限责任公司 | 一种群组协同的区块链数据同步*** |
CN113852698B (zh) * | 2021-12-01 | 2022-02-08 | 湖南宸瀚信息科技有限责任公司 | 一种群组协同的区块链数据同步*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109558411A (zh) | 一种基于区块链数据的下链同步方法及装置 | |
US7127475B2 (en) | Managing data integrity | |
US8924365B2 (en) | System and method for range search over distributive storage systems | |
JP2023546249A (ja) | トランザクション処理方法、装置、コンピュータ機器及びコンピュータプログラム | |
US7464097B2 (en) | Managing data integrity using a filter condition | |
CN111897863B (zh) | 多源异构数据融合汇聚方法 | |
US8676749B2 (en) | Statement logging in databases | |
CN104809201A (zh) | 一种数据库同步的方法和装置 | |
US10331657B1 (en) | Contention analysis for journal-based databases | |
US11176110B2 (en) | Data updating method and device for a distributed database system | |
CN104809202A (zh) | 一种数据库同步的方法和装置 | |
CN108647357B (zh) | 数据查询的方法及装置 | |
CN111563041B (zh) | 一种测试用例按需精准执行方法 | |
CN104809200A (zh) | 一种数据库同步的方法和装置 | |
US10198346B1 (en) | Test framework for applications using journal-based databases | |
US10324905B1 (en) | Proactive state change acceptability verification in journal-based storage systems | |
US11868330B2 (en) | Method for indexing data in storage engine and related apparatus | |
US10133767B1 (en) | Materialization strategies in journal-based databases | |
US20190370368A1 (en) | Data consistency verification method and system minimizing load of original database | |
CN104765840A (zh) | 一种大数据分布式存储的方法和装置 | |
US20230024345A1 (en) | Data processing method and apparatus, device, and readable storage medium | |
CN111708794B (zh) | 基于大数据平台的数据比对方法、装置和计算机设备 | |
CN104794190A (zh) | 一种大数据有效存储的方法和装置 | |
CN104750855A (zh) | 一种大数据存储优化方法和装置 | |
CN114329096A (zh) | 一种原生图数据库处理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190402 |
|
WD01 | Invention patent application deemed withdrawn after publication |