区块链的数据写入方法及系统技术方案

技术编号:26170854 阅读:40 留言:0更新日期:2020-10-31 13:40
本发明专利技术公开了区块链的数据写入方法及系统,涉及区块链技术领域,方法包括根据需要写入数据的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体系结构的数据库之一。然而,上述数据库管理技术应用在区块链中存在效率不高的问题,因为区块链系统不需要支持删除操作,而上述数据库管理技术均支持删除操作,使得当前的存储技术应用在区块链中时存在很多无用的设计,导致存储性能不高。
技术实现思路
本专利技术实施例提供了区本文档来自技高网...

【技术保护点】
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除以每个页page中的记录record个数得到,所述fileid通过pageid除以每个文件file中页page个数得到。


3.如权利要求2所述的区块链的数据写入方法,其特征在于,如果recordid除以每个页page中记录record个数得到的余数为0,则切换至新页page;
如果pageid除以每个文件file中页page个数得到的余数为0,则切换并分配新的文件file。


4.如权利要求3所述的区块链的数据写入方法,其特征在于,切换新文件file时,先分配当前磁盘中的空间,如果当前磁盘空间已满则启动新的磁盘,对磁盘进行文件分配处理并更新...

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

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

1