区块链的数据读取更新方法及系统技术方案

技术编号:26170853 阅读:47 留言:0更新日期:2020-10-31 13:40
本发明专利技术公开了区块链的数据读取更新方法及系统,涉及区块链技术领域,方法包括:根据需要读取更新数据的key(record id)计算page id;根据page id计算逻辑文件id;根据逻辑文件id和映射关系找到磁盘中物理文件id;执行数据读取更新操作。本发明专利技术针对区块链的特点,在数据读取更新时通过映射的方式快速找到磁盘内的目标位置,大大提高了数据读取更新性能。

【技术实现步骤摘要】
区块链的数据读取更新方法及系统
本专利技术涉及区块链
,特别是涉及区块链的数据读取更新方法及系统。
技术介绍
目前主流的数据库存储技术有Access数据库、MySQL数据库、SqlServer数据库和Oracle数据库,其中Access数据库是由微软发布的,是一款关联式数据管理型系统的数据库,通常是被用来开发Web应用程序。MySQL数据库是一款小型数据库管理系统的数据库,其开发公司是瑞典MySQLAB公司,MySQL被广泛地应用在Internet上的中小型网站中。SqlServer数据库的特点是真正的客户/服务器体系结构,并且是图形化的用户界面,使数据库管理方式更加直观和简单。Oracle数据库是一款比较典型的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。然而,上述数据库管理技术应用在区块链中存在效率不高的问题,因为区块链系统不需要支持删除操作,而上述数据库管理技术均支持删除操作,使得当前的存储技术应用在区块链中时存在很多无用的设计,导致存储性能不高。
技术实现思路
r>本专利技术实施例本文档来自技高网...

【技术保护点】
1.区块链的数据读取更新方法,其特征在于,区块链中的数据存储在磁盘中,所述磁盘分成多个大小相同的文件file,该些文件file根据需要被分配给对应的业务,在业务内以及磁盘内进行连续编号后分别得到逻辑文件id和物理文件id,所述物理文件id和逻辑文件id存在映射关系,所述文件file包含多个大小相同的页page,所述页page包含多个大小相同的记录record;/n所述方法包括以下步骤:/n根据需要读取更新数据的record id计算page id;/n根据page id计算逻辑文件id;/n根据逻辑文件id和映射关系找到磁盘中物理文件id;/n执行数据读取更新操作。/n

【技术特征摘要】
1.区块链的数据读取更新方法,其特征在于,区块链中的数据存储在磁盘中,所述磁盘分成多个大小相同的文件file,该些文件file根据需要被分配给对应的业务,在业务内以及磁盘内进行连续编号后分别得到逻辑文件id和物理文件id,所述物理文件id和逻辑文件id存在映射关系,所述文件file包含多个大小相同的页page,所述页page包含多个大小相同的记录record;
所述方法包括以下步骤:
根据需要读取更新数据的recordid计算pageid;
根据pageid计算逻辑文件id;
根据逻辑文件id和映射关系找到磁盘中物理文件id;
执行数据读取更新操作。


2.如权利要求1所述的区块链的数据读取更新方法,其特征在于,在计算所述pageid之前,所述方法还包括判断需要读取更新数据的recordid是否合法,在确定需要读取更新数据的recordid合法后,再计算pageid。


3.如权利要求1所述的区块链的数据读取更新方法,其特征在于,所述pageid和逻辑文件id分别通过下式计算获得:
pageid=recordid/n
逻辑文件id=pageid/m
其中n为一个页page中记录record的数量,m为一个文件file中页page的数量。


4.如权利要求1所述的区块链的数据读取更新方法,其特征在于,得到物理文件id后,根据对应的偏移和长度,在物理文件id位置进行...

【专利技术属性】
技术研发人员:王保春邓泰生娄俊凯
申请(专利权)人:浙江永旗区块链科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1