一种区块链数据的操作方法及装置与流程

文档序号:21362677发布日期:2020-07-04 04:36阅读:278来源:国知局
一种区块链数据的操作方法及装置与流程
本发明涉及金融科技(fintech)领域中的区块链(blockchain)领域,尤其涉及一种区块链数据的操作方法及装置。
背景技术
:随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。金融行业的数据对安全性要求极高,常通过区块链(blockchain)进行数据存储。目前的方法中,金融行业的业务数据在区块链中以键值对的形式在存储表中存储。存储表一个主键对应一条或多条数据记录,读取和写入的时候都是以整体的方式对主键的键值操作。当一个主键对应的数据记录较多时,读写效率很低,这是一个亟待解决的问题。技术实现要素:本发明提供一种区块链数据的操作方法及装置,解决了现有技术中当一个主键对应的数据记录较多时,读写效率很低的问题。第一方面,本发明提供一种区块链数据的操作方法,包括:区块链节点获取数据操作指令;所述数据操作指令包括具有目标主键的第一数据记录;所述区块链节点以多数据页面方式存储键值对形式的数据记录;每个主键对应至少一个键值;所述区块链节点确定所述第一数据记录的待操作页面;所述区块链节点读取所述待操作页面中具有所述目标主键的已有数据记录;所述区块链节点按照所述数据操作指令,对所述已有数据记录进行数据操作。上述方法下,所述区块链节点以多数据页面方式存储键值对形式的数据记录;每个主键对应至少一个键值;当区块链节点获取数据操作指令后,所述数据操作指令包括具有目标主键的第一数据记录,不需要获取所述主键分布存储在多个数据页面的全部键值,而是先确定所述第一数据记录的待操作页面,再读取所述待操作页面中具有所述目标主键的已有数据记录,按照所述数据操作指令,对所述已有数据记录进行数据操作,从而不需要获取所述主键的全部键值,能极大地增加数据记录的读写性能。一种可选实施方式中,所述数据操作指令为新增指令;所述方法还包括:所述区块链节点根据所述第一数据记录中预设对象的值和所述待操作页面的对应关系,生成所述第一数据记录的目标索引信息;所述区块链节点根据所述第一数据记录中所述预设对象的值,确定所述目标索引信息在索引库中预备存入的第一索引页面;所述区块链节点根据所述第一索引页面,将所述目标索引信息存储至所述索引库。上述方法中,所述区块链节点根据所述第一数据记录中预设对象的值和所述待操作页面的对应关系,生成所述第一数据记录的目标索引信息,并根据所述第一数据记录中所述预设对象的值,确定第一索引页面,并将目标索引信息存储至所述索引库,从而新增了第一数据记录后,还记录了第一数据记录的目标索引信息,从而可以方便第一数据记录的后续查找。一种可选实施方式中,所述索引页面中的索引信息是根据所述预设对象的值按预设顺序排列的;所述区块链节点根据所述第一索引页面,将所述目标索引信息存储至所述索引库,包括:所述区块链节点根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置;若预备存入所述第一索引页面的页面位置为所述第一索引页面的中部,且所述第一索引页面已满,则所述区块链节点从所述第一索引页面的中部,将所述第一索引页面拆分为第二索引页面和第三索引页面;所述区块链节点将所述第一索引页面的中部之前的索引信息和所述目标索引信息存储至所述第二索引页面;所述区块链节点将所述第一索引页面的中部之后的索引信息存储至所述第三索引页面。上述方法中,所述区块链节点根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置后,若预备存入所述第一索引页面的页面位置为所述第一索引页面的中部,且所述第一索引页面已满,也可以在不影响索引信息之间预设顺序的情况下,拆分为第二索引页面和第三索引页面,从而重新开辟能够存储索引信息的空间,并重构索引页面,从而提供了一种不改变索引信息之间的预设顺序新增索引信息的方法。一种可选实施方式中,所述索引页面中的索引信息是根据所述预设对象的值按预设顺序排列的;所述区块链节点根据所述第一索引页面,将所述目标索引信息存储至所述索引库,包括:所述区块链节点根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置;若预备存入所述第一索引页面的页面位置为所述第一索引页面的头部或尾部,且所述第一索引页面已满,则所述区块链节点创建第四索引页面,并将所述目标索引信息存储至所述第四索引页面。上述方式下,所述区块链节点根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置后,若预备存入所述第一索引页面的页面位置为所述第一索引页面的头部或尾部,且所述第一索引页面已满,也可以在不影响索引信息之间预设顺序的情况下,创建第四索引页面,从而开辟存储索引信息的新空间,并重构索引页面,从而提供了一种不改变索引信息之间的预设顺序新增索引信息的方法。一种可选实施方式中,所述数据操作指令为新增指令;所述区块链节点按照所述数据操作指令,对所述已有数据记录进行数据操作,包括:所述区块链节点根据所述已有数据记录和所述第一数据记录,将所述第一数据记录添加至所述已有数据记录,从而更新所述待操作页面中所述目标主键的数据记录。上述方式下,所述数据操作指令为新增指令时,所述区块链节点只需要根据所述待操作页面的所述已有数据记录和所述第一数据记录,不需要获取根据目标主键的全部键值,便能将所述第一数据记录添加至所述已有数据记录,从而提供了一种性能更高的更新所述待操作页面中所述目标主键的数据记录的方法。一种可选实施方式中,所述数据操作指令为修改指令或查询指令;所述区块链节点确定所述第一数据记录的待操作页面,包括:所述区块链节点根据所述第一数据记录中预设对象的值确定所述第一数据记录对应的第一索引页面;所述第一索引页面中记录了多条索引信息;其中,每条索引信息中记录了所述预设对象的值与数据页面的对应关系;所述区块链节点从所述第一索引页面中确定所述第一数据记录对应的目标索引信息;所述区块链节点根据所述目标索引信息确定所述待操作页面。上述方式下,由于所述第一索引页面中记录了多条索引信息;其中,每条索引信息中记录了所述预设对象的值与数据页面的对应关系,且区块链节点能够根据所述第一数据记录中预设对象的值确定所述第一数据记录对应的第一索引页面,因此,区块链节点可以迅速找到目标索引信息,以及待操作页面,从而不必遍历全部的数据页面,提升了数据的查询性能。一种可选实施方式中,所述数据操作指令为修改指令;所述修改指令还包括具有目标主键的第二数据记录;所述修改指令用于将所述第一数据记录修改为所述第二数据记录;所述已有数据记录包括所述第一数据记录;所述区块链节点按照所述数据操作指令,对所述已有数据记录进行数据操作,包括:所述区块链节点根据所述已有数据记录和所述第二数据记录,将所述已有数据记录中的所述第一数据记录修改为所述第二数据记录,从而更新所述待操作页面中所述目标主键的已有数据记录。上述方式下,所述数据操作指令为修改指令时,所述修改指令还包括具有目标主键的第二数据记录;所述修改指令用于将所述第一数据记录修改为所述第二数据记录;由于所述已有数据记录包括所述第一数据记录,因此只需要读取待操作页面即可将已有数据记录中的所述第一数据记录修改为所述第二数据记录,提升了数据的修改性能。第二方面,本发明提供一种区块链数据的操作装置,包括:获取模块,用于获取数据操作指令;所述数据操作指令包括具有目标主键的第一数据记录;所述区块链节点以多数据页面方式存储键值对形式的数据记录;每个主键对应至少一个键值;处理模块,用于确定所述第一数据记录的待操作页面;用于读取所述待操作页面中具有所述目标主键的已有数据记录;以及用于按照所述数据操作指令,对所述已有数据记录进行数据操作。一种可选实施方式中,所述处理模块还用于:根据所述第一数据记录中预设对象的值和所述待操作页面的对应关系,生成所述第一数据记录的目标索引信息;根据所述第一数据记录中所述预设对象的值,确定所述目标索引信息在索引库中预备存入的第一索引页面;根据所述第一索引页面,将所述目标索引信息存储至所述索引库。一种可选实施方式中,所述索引页面中的索引信息是根据所述预设对象的值按预设顺序排列的;所述处理模块具体用于:根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置;若预备存入所述第一索引页面的页面位置为所述第一索引页面的中部,且所述第一索引页面已满,则从所述第一索引页面的中部,将所述第一索引页面拆分为第二索引页面和第三索引页面;将所述第一索引页面的中部之前的索引信息和所述目标索引信息存储至所述第二索引页面;将所述第一索引页面的中部之后的索引信息存储至所述第三索引页面。一种可选实施方式中,所述索引页面中的索引信息是根据所述预设对象的值按预设顺序排列的;所述处理模块具体用于:根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置;若预备存入所述第一索引页面的页面位置为所述第一索引页面的头部或尾部,且所述第一索引页面已满,则创建第四索引页面,并将所述目标索引信息存储至所述第四索引页面。一种可选实施方式中,所述数据操作指令为新增指令;所述处理模块具体用于:根据所述已有数据记录和所述第一数据记录,将所述第一数据记录添加至所述已有数据记录,从而更新所述待操作页面中所述目标主键的数据记录。一种可选实施方式中,所述数据操作指令为修改指令或查询指令;所述处理模块具体用于:根据所述第一数据记录中预设对象的值确定所述第一数据记录对应的第一索引页面;所述第一索引页面中记录了多条索引信息;其中,每条索引信息中记录了所述预设对象的值与数据页面的对应关系;从所述第一索引页面中确定所述第一数据记录对应的目标索引信息;根据所述目标索引信息确定所述待操作页面。一种可选实施方式中,所述数据操作指令为修改指令;所述修改指令还包括具有目标主键的第二数据记录;所述修改指令用于将所述第一数据记录修改为所述第二数据记录;所述已有数据记录包括所述第一数据记录;所述处理模块具体用于:根据所述已有数据记录和所述第二数据记录,将所述已有数据记录中的所述第一数据记录修改为所述第二数据记录,从而更新所述待操作页面中所述目标主键的已有数据记录。上述第二方面及第二方面各个的有益效果,可以参考上述第一方面及第一方面各个的有益效果,这里不再赘述。第三方面,本发明提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个可选的方法。第四方面,本发明提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个可选的方法。附图说明图1为本申请实施例提供的一种区块链数据的操作方法的步骤流程示意图;图2为本申请实施例提供的一种索引库的结构示意图;图3为本申请实施例提供的一种区块链数据的操作装置的结构示意图。具体实施方式为了更好的理解上述技术方案,下面将结合说明书附图及具体的实施方式对上述技术方案进行详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互结合。存储表:存储表中分布式存储(advancedmassdatabase,amdb)主键到对应条目的映射,可以基于amdb的主键进行增删改查,支持条件筛选。数据记录:数据记录对应于存储表中的一行,每行以列名作为键,对应的值作为键值,构成键值对(kv)结构。每个数据记录拥有自己的amdb主键,不同数据记录允许拥有相同的amdb主键。数据记录组:数据记录组中存放主键相同的数据记录。amdb的主键与传统数据库中的主键不同,amdb主键用于标示数据记录属于哪个主键,相同主键的数据记录会存放在同一个数据记录组中。筛选条件:存储表中的删改查接口支持传入筛选条件,这三种接口会返回根据条件筛选后的结果。如果筛选条件为空,则不做任何筛选。如表1所示,以某公司员工领用物资登记表为例,解释上述名词。姓名(主键)数据记录编号数据记录名称爱丽丝1001001笔记本电脑爱丽丝1001002显示器鲍勃1002001笔记本电脑克里斯1003001台式机电脑表1具体来说,姓名是分布式存储的主键。表1中的每一行为一个数据记录。一共有4个数据记录,每个数据记录以键值对形式存储数据。4个数据记录如下:数据记录1:{姓名:爱丽丝,数据记录编号:1001001,数据记录名称:笔记本电脑};数据记录2:{姓名:爱丽丝,数据记录编号:1001002,数据记录名称:显示器};数据记录3:{姓名:鲍勃,数据记录编号:1002001,数据记录名称:笔记本电脑};数据记录4:{姓名:克里斯,数据记录编号:1003001,数据记录名称:台式机电脑}。存储表中以姓名为主键,存有3个数据记录组对象。第1个数据记录组中存有爱丽丝的2条记录,第2个数据记录组中存有鲍勃的1条记录,第3个数据记录组中存有克里斯的一条记录。调用存储表类的查询接口时,查接口需要指定分布式存储中主键和筛选条件,设置查询的分布式存储的主键为爱丽丝,筛选条件为:条件编号=1001001,会查询出数据记录1。在金融机构(银行机构、保险机构或证券机构)在进行业务(如银行的贷款业务、存款业务等)运转过程中,常在区块链节点上通过存储表来存储数据。存储表读取和写入的时候都是以整体的方式对主键的键值操作。当一个主键对应的数据记录较多时,读写效率很低。这种情况不符合银行等金融机构的需求,无法保证金融机构各项业务的高效运转。为此,如图1所示,本申请提供一种区块链数据的操作方法。步骤101:区块链节点获取数据操作指令;所述数据操作指令包括具有目标主键的第一数据记录。步骤102:所述区块链节点确定所述第一数据记录的待操作页面。步骤103:所述区块链节点读取所述待操作页面中具有所述目标主键的已有数据记录。步骤104:所述区块链节点按照所述数据操作指令,对所述已有数据记录进行数据操作。需要说明的是,在上述步骤101~步骤104中,所述区块链节点以多数据页面方式存储键值对形式的数据记录;每个主键对应至少一个键值。可以将每个数据页面的存储数据记录的空间设为相同,如每页设为5行,能够存储5条数据记录。以一个相同主键(小明)的数据记录举例来说,如表2-1和表2-2,采用分页形式存储主键为小明的9条数据记录,每个数据页面存储数据记录的空间为5行。其中,表2-1表示小明的数据页面一,表2-2表示小明的数据页面二。姓名资产编号资产类型价格小明1手表100k小明2跑车1000k小明3海景房60m小明4高层80m小明5商铺200m表2-1姓名资产编号资产类型价格小明6公寓100m小明7证券600m小明8保险100k小明9游艇200m表2-2当待操作指令为新增指令,待操作页面可以是随机指定的数据页面,也可以直接将数据页面的最后一页默认为待操作页面。数据记录的追加规则可以为:为小明的数据页面排序,按照小明的数据页面一和小明的数据页面二排序。在小明的最后一页的数据页面的尾部追加,举例来说,增加资产编号为10的数据记录,直接存在小明的数据页面二最后一行。另外,还可以在首页记录小明的数据页面的页面总数量,如在首页记录页面总数量为2。如再增加资产编号为10、11的数据记录,可以创建新的数据页面小明的数据页面三,同时更新小明的数据页面一中记录的页面总数量3。因此,在最好的情况下,写操作只需要更新数据记录所在的数据页面,需要写1页;在最差的情况下,写操作需要创建新页,需要写2个数据页面,新创建的数据页面和首个数据页面。可以看出,在页面只为一个主键的数据记录存储时,首页记录总页面数量,可以快速定位到待操作的数据页面。一种可选实施方式中,步骤101~步骤104中的区块链在新增数据记录时可以加入数据记录的索引信息,从而可以在以后修改数据记录、查询数据记录和删除数据记录时,能够快速、方便地定位待操作页面。具体可以如下:所述区块链节点根据所述第一数据记录中预设对象的值和所述待操作页面的对应关系,生成所述第一数据记录的目标索引信息;所述区块链节点根据所述第一数据记录中所述预设对象的值,确定所述目标索引信息在索引库中预备存入的第一索引页面;所述区块链节点根据所述第一索引页面,将所述目标索引信息存储至所述索引库。举例来说,预设对象为预设列名,如表2-1和表2-2中的价格,所述第一数据记录中预设对象的值和所述待操作页面的对应关系为:价格为40k,数据页面10;即记录了价格40k的数据记录存储在数据页面10中。需要说明的是,价格40k的数据记录可能有很多条,也可能存储在多个数据页面中,可以同时有一个价格与多个数据页面的对应关系,如价格为40k,数据页面10;价格为40k,数据页面11。索引信息统一存储在索引库中,索引库有多个索引页面,用来存储索引信息,而每条索引信息的存储所在的索引页面也可以根据预设对象的值来确定。具体索引信息的存储规则,可以根据场景灵活设置,如可以按照预设对象的值大小顺序依次来存储,设置索引页面一存储价格为0~80k的索引信息,索引页面二存储价格为80k~100k的索引信息。那么当第一数据记录的价格为40k时,那么生成的目标索引信息预备存入的第一索引页面便是索引页面一。那么,当需要查询第一数据记录的待操作页面时,由价格40k可知,到索引页面一查询第一索引信息,找到第一数据记录的待操作页面。需要说明的是,索引库的数据结构可以有多种,如索引库采用b+树的形式来存储索引信息。b+树的叶子节点为存储索引信息的索引页面,非叶子节点(两层时即为根页)用于即为存储索引页面的索引,具体结构可以如图2所示。需要说明的是,图2示出的2层b+树的结构仅做举例说明,实际上b+树可以是任意层数。根节点存储了索引页面的索引,举例来说,如表3-1所示。表3-1而索引页面中存储的索引信息可以如表3-2所示。价格数据页面号10k420k130k342k360k2表3-2值得一提的是,预设对象的值大小和数据页面号的大小并不一定是呈正相关的,这和数据页面的存储机制有关,如果按照尾部追加的机制,那么就是先新增的数据记录先存储,存储的数据页面越靠前。在上述可选实施方式中,索引页面中的索引信息是可以根据所述预设对象的值按预设顺序排列的。那么上述区块链节点根据所述第一索引页面,将所述目标索引信息存储至所述索引库的方法中,所述区块链节点先根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置;之后的步骤具体可以分为以下几种情况:第一种:写入到第一索引页面,且第一索引页面未满。直接更新第一索引页面,写入1个页面。第二种:写入到第一索引页面的中部,且第一索引页面已满。若预备存入所述第一索引页面的页面位置为所述第一索引页面的中部,且所述第一索引页面已满,则所述区块链节点从所述第一索引页面的中部,将所述第一索引页面拆分为第二索引页面和第三索引页面。所述区块链节点将所述第一索引页面的中部之前的索引信息和所述目标索引信息存储至所述第二索引页面;所述区块链节点将所述第一索引页面的中部之后的索引信息存储至所述第三索引页面。举例来说,以索引页面均为1000行为例,第一索引页面为1000行,目标索引信息预备存入的行号为第751行。那么刚拆分后第二索引页面的前面750行存储了原第一索引页面的前750行索引信息,后250行为空,将目标索引信息存储在第二索引页面的第751行;第三索引页面前面250行存储了索引信息,后750行为空。也可以将目标索引信息存储在第三索引页面的第1行,第三索引页面的第2行~第251行存储原第一索引页面的第1行~第250行。同时更新根页,共写3个页面。更具体地,如表4-1所示,第一索引页面存储的索引信息的范围是预设对象值为0k~100k之间的索引信息,已经存满了1000行。表4-1举例来说,新增的目标索引信息的预设对象的值为80k,显然,80k处于0k~100k之间,所以,需要将0k~100k进行拆分,拆分成第二索引页面,用来存储0k~80k,以及第三索引页面,用来存储80k~100k。根页中第一索引页面的索引也分为2个部分。根页的表示如表4-2。起始值终止值索引页面080k第二索引页面80k100k第三索引页面表4-2分隔成的第二索引页面和第三索引页面分别如表4-3和表4-4所示:第二索引页面如表4-3所示:表4-3第三索引页面如表4-4所示:表4-4第三种:写入到第一索引页面的头部或尾部,且第一索引页面已满。所述区块链节点创建第四索引页面,并将所述目标索引信息存储至所述第四索引页面。同时更新根页,共写2个页面。具体过程可由第二种情况推知,在此不再赘述。需要说明的是,步骤101~步骤104中,数据操作指令可以为新增指令、查询指令和修改指令。步骤103的一种可选实施方式中,所述数据操作指令为修改指令或查询指令;步骤103可以按照以下方式执行:所述区块链节点根据所述第一数据记录中预设对象的值确定所述第一数据记录对应的第一索引页面;所述区块链节点从所述第一索引页面中确定所述第一数据记录对应的目标索引信息;所述区块链节点根据所述目标索引信息确定所述待操作页面。举例来说,第一数据记录中的预设对象的值为价格40k,第一索引页面存储的索引信息为0k~80k,那么可知第一数据记录对应的就是第一索引页面。之后便在第一索引页面中找40k对应的目标索引信息,这时目标索引信息可以为一条索引信息,对应一个数据页面,这个数据页面就是待操作页面,目标索引信息也可能是多条索引信息,再根据第一数据记录,在这多个数据页面中找到第一数据记录所在的待操作页面。所述第一索引页面中记录了多条索引信息;其中,每条索引信息中记录了所述预设对象的值与数据页面的对应关系。步骤104的一种可选实施方式中,所述数据操作指令为新增指令;那么步骤104可以按照以下方式执行:所述区块链节点根据所述已有数据记录和所述第一数据记录,将所述第一数据记录添加至所述已有数据记录,从而更新所述待操作页面中所述目标主键的数据记录。具体的更新操作可以类似于索引页面中的操作,在数据页面存满时创建一个新数据页面。步骤104的另一种可选实施方式中,所述数据操作指令为修改指令;所述修改指令还包括具有目标主键的第二数据记录;所述修改指令用于将所述第一数据记录修改为所述第二数据记录;所述已有数据记录包括所述第一数据记录;步骤104具体可以按照以下方式执行:所述区块链节点根据所述已有数据记录和所述第二数据记录,将所述已有数据记录中的所述第一数据记录修改为所述第二数据记录,从而更新所述待操作页面中所述目标主键的已有数据记录。如图3所示,本发明提供一种区块链数据的操作装置,包括:获取模块301,用于获取数据操作指令;所述数据操作指令包括具有目标主键的第一数据记录;所述区块链节点以多数据页面方式存储键值对形式的数据记录;每个主键对应至少一个键值;处理模块302,用于确定所述第一数据记录的待操作页面;用于读取所述待操作页面中具有所述目标主键的已有数据记录;以及用于按照所述数据操作指令,对所述已有数据记录进行数据操作。一种可选实施方式中,所述处理模块302还用于:根据所述第一数据记录中预设对象的值和所述待操作页面的对应关系,生成所述第一数据记录的目标索引信息;根据所述第一数据记录中所述预设对象的值,确定所述目标索引信息在索引库中预备存入的第一索引页面;根据所述第一索引页面,将所述目标索引信息存储至所述索引库。一种可选实施方式中,所述索引页面中的索引信息是根据所述预设对象的值按预设顺序排列的;所述处理模块302具体用于:根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置;若预备存入所述第一索引页面的页面位置为所述第一索引页面的中部,且所述第一索引页面已满,则从所述第一索引页面的中部,将所述第一索引页面拆分为第二索引页面和第三索引页面;将所述第一索引页面的中部之前的索引信息和所述目标索引信息存储至所述第二索引页面;将所述第一索引页面的中部之后的索引信息存储至所述第三索引页面。一种可选实施方式中,所述索引页面中的索引信息是根据所述预设对象的值按预设顺序排列的;所述处理模块302具体用于:根据所述预设对象的值,确定预备存入所述第一索引页面的页面位置;若预备存入所述第一索引页面的页面位置为所述第一索引页面的头部或尾部,且所述第一索引页面已满,则创建第四索引页面,并将所述目标索引信息存储至所述第四索引页面。一种可选实施方式中,所述数据操作指令为新增指令;所述处理模块302具体用于:根据所述已有数据记录和所述第一数据记录,将所述第一数据记录添加至所述已有数据记录,从而更新所述待操作页面中所述目标主键的数据记录。一种可选实施方式中,所述数据操作指令为修改指令或查询指令;所述处理模块302具体用于:根据所述第一数据记录中预设对象的值确定所述第一数据记录对应的第一索引页面;所述第一索引页面中记录了多条索引信息;其中,每条索引信息中记录了所述预设对象的值与数据页面的对应关系;从所述第一索引页面中确定所述第一数据记录对应的目标索引信息;根据所述目标索引信息确定所述待操作页面。一种可选实施方式中,所述数据操作指令为修改指令;所述修改指令还包括具有目标主键的第二数据记录;所述修改指令用于将所述第一数据记录修改为所述第二数据记录;所述已有数据记录包括所述第一数据记录;所述处理模块302具体用于:根据所述已有数据记录和所述第二数据记录,将所述已有数据记录中的所述第一数据记录修改为所述第二数据记录,从而更新所述待操作页面中所述目标主键的已有数据记录。本申请实施例提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行本申请实施例提供的一种区块链数据的操作方法及任一可选方法。本申请实施例提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行本申请实施例提供的一种区块链数据的操作方法及任一可选方法。最后应说明的是:本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1