数据查询的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35329183 阅读:11 留言:0更新日期:2022-10-26 11:45
本申请涉及计算机技术领域,涉及一种数据查询的方法、装置、电子设备和存储介质。该方法包括:获取数据查询指令;响应于数据查询指令,获取文件索引信息,其中,文件索引信息包括文件标识与数据文件的对应关系,数据文件包括数据描述信息以及至少一个二进制数据行,数据描述信息用于指示数据标识与二进制数据字段之间的对应关系;根据文件索引信息,读取与待查询文件标识对应的目标数据文件;根据目标数据文件的数据描述信息,从目标数据文件的目标二进制数据行中获取与待查询数据标识对应的目标二进制数据字段。该方法能够去掉数据表文件中的结构化信息,从而降低了数据文件的体积以及对内存空间的占用,并且加快加载速度、运行速度和效率。速度和效率。速度和效率。

【技术实现步骤摘要】
数据查询的方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据查询的方法、装置、电子设备和存储介质。

技术介绍

[0002]随着计算机技术和移动互联网的高速发展,电子游戏成为了人们可以随时随地进行的娱乐活动。电子游戏通常利用游戏引擎进行开发制作。游戏引擎是指一些已编写好的可编辑电子游戏系统或者一些交互式实时图像应用程序的核心组件。游戏引擎为游戏设计者提供各种编写游戏程序所需的各种工具,以便让游戏设计者能容易和快速地做出游戏程序而不用由零开始。
[0003]目前,游戏引擎中的游戏数据通常在引擎外部制定,记录在数据表文件中,然后将数据表文件导入到游戏引擎进行相应数据结构的开发。游戏程序在运行时,对数据表进行加载和解析,从而获取数据表中的游戏数据。
[0004]然而,在目前的方案中,游戏程序加载游戏数据的过程需要对整个数据表文件进行加载和解析,加载速度较慢,并且占用内存空间大,造成系统开销较大,运行速度和运行效率不高。

技术实现思路

[0005]基于上述技术问题,本申请提供一种数据查询的方法,以降低了数据文件的体积,降低了对内存空间的占用,并且加快了加载速度,提升运行速度和效率。
[0006]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0007]根据本申请实施例的一个方面,提供一种数据查询的方法,包括:
[0008]获取数据查询指令,其中,所述数据查询指令包括待查询数据对应的待查询文件标识和待查询数据标识;
[0009]响应于所述数据查询指令,获取文件索引信息,其中,所述文件索引信息包括文件标识与数据文件的对应关系,所述数据文件是根据原始数据文件进行二进制编码后生成的,所述数据文件包括数据描述信息以及至少一个二进制数据行,所述二进制数据行包括至少一个二进制数据字段,所述数据描述信息用于指示数据标识与二进制数据字段之间的对应关系;
[0010]根据所述文件索引信息,读取与所述待查询文件标识对应的目标数据文件;
[0011]根据所述目标数据文件的数据描述信息,从所述目标数据文件的目标二进制数据行中获取与所述待查询数据标识对应的目标二进制数据字段。
[0012]根据本申请实施例的一个方面,提供一种数据查询装置,包括:
[0013]指令获取模块,用于获取数据查询指令,其中,所述数据查询指令包括待查询数据对应的待查询文件标识和待查询数据标识;
[0014]索引信息获取模块,用于响应于所述数据查询指令,获取文件索引信息,其中,所述文件索引信息包括文件标识与数据文件的对应关系,所述数据文件是根据原始数据文件进行二进制编码后生成的,所述数据文件包括数据描述信息以及至少一个二进制数据行,所述二进制数据行包括至少一个二进制数据字段,所述数据描述信息用于指示数据标识与二进制数据字段之间的对应关系;
[0015]文件读取模块,用于根据所述文件索引信息,读取与所述待查询文件标识对应的目标数据文件;
[0016]字段获取模块,用于根据所述目标数据文件的数据描述信息,从所述目标数据文件的目标二进制数据行中获取与所述待查询数据标识对应的目标二进制数据字段。
[0017]在本申请的一些实施例中,基于以上技术方案,数据查询装置包括:
[0018]原始文件获取模块,用于获取原始数据文件,其中,所述原始数据文件包括表头信息和至少一个原始数据行;
[0019]二进制处理模块,用于对所述原始数据文件中的数据进行解析和二进制转换处理,得到中间数据文件;
[0020]文件生成模块,用于根据所述原始数据文件的数据描述信息与所述中间数据文件结合生成所述目标数据文件;
[0021]索引更新模块,用于在所述文件索引信息中添加所述目标数据文件的索引信息。
[0022]在本申请的一些实施例中,基于以上技术方案,二进制处理模块包括:
[0023]导入指令接收单元,用于通过编辑器接收数据导入指令;
[0024]编码单元,用于响应于所述数据导入指令,对所述原始数据文件中的至少一个原始数据行进行二进制编码,得到至少一个二进制数据行,其中,每个原始数据行对应于一个二进制数据行,所述原始数据行中的每个数据值对应于一个二进制数据字段;
[0025]合并单元,用于将所述至少一个二进制数据行合并生成中间数据文件。
[0026]在本申请的一些实施例中,基于以上技术方案,编码单元包括:
[0027]计算子单元,用于对于所述原始数据行中的每个数据值,根据所述数据值的数据类型和在所述原始数据行中的序列顺序,计算所述数据值的数据头;
[0028]数据编码子单元,用于对所述数据头和所述数据值进行二进制编码,得到二进制数据字段;
[0029]序列组合子单元,用于将所述二进制数据字段按照所述序列顺序组合为二进制序列;
[0030]数据行合并子单元,用于对所述二进制序列的数据长度信息进行二进制编码,并将编码结果与所述二进制序列合并,生成所述数据值对应的二进制数据行。
[0031]在本申请的一些实施例中,基于以上技术方案,文件生成模块包括:
[0032]生成指令接收单元,用于通过所述编辑器接收描述信息生成指令;
[0033]解析单元,用于响应于所述描述信息生成指令,对所述原始数据文件中的表头信息进行解析,得到至少一个数据标识;
[0034]地址映射确定单元,用于根据所述中间数据文件中二进制数据行的主键数据以及所述二进制数据行的起始地址和数据长度,确定所述二进制数据行的地址映射信息;
[0035]数据映射确定单元,用于根据所述至少一个数据标识与所述二进制数据行中二进
制数据字段的映射关系,确定所述二进制数据字段的数据映射信息;
[0036]文件组成单元,用于根据所述地址映射信息、所述数据映射信息以及所述中间数据文件,生成所述目标数据文件。
[0037]在本申请的一些实施例中,基于以上技术方案,原始文件获取模块包括:
[0038]导入指令接收单元,用于通过编辑器接收文件导入指令;
[0039]导入指令相应单元,用于响应于所述文件导入指令,根据预设的待处理文件列表获取待处理文件;
[0040]数据表拆分单元,用于对所述待处理文件中的数据表进行拆分,得到原始数据文件。
[0041]在本申请的一些实施例中,基于以上技术方案,待查询数据标识包括待查询主键以及待查询字段标识;字段获取模块,包括:
[0042]查找单元,用于从所述数据描述信息中查找所述待查询主键对应的起始地址以及数据长度;
[0043]读取单元,用于根据所述待查询主键对应起始地址以及数据长度,从所述目标数据文件中读取所述目标二进制数据行;
[0044]字段获取单元,用于根据所述目标数据文件的数据描述信息,从所述目标二进制数据行中获取与所述待查询字段标识对应的所述目标二进制数据字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询的方法,其特征在于,包括:获取数据查询指令,其中,所述数据查询指令包括待查询数据对应的待查询文件标识和待查询数据标识;响应于所述数据查询指令,获取文件索引信息,其中,所述文件索引信息包括文件标识与数据文件的对应关系,所述数据文件是根据原始数据文件进行二进制编码后生成的,所述数据文件包括数据描述信息以及至少一个二进制数据行,所述二进制数据行包括至少一个二进制数据字段,所述数据描述信息用于指示数据标识与二进制数据字段之间的对应关系;根据所述文件索引信息,读取与所述待查询文件标识对应的目标数据文件;根据所述目标数据文件的数据描述信息,从所述目标数据文件的目标二进制数据行中获取与所述待查询数据标识对应的目标二进制数据字段。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取原始数据文件,其中,所述原始数据文件包括表头信息和至少一个原始数据行;对所述原始数据文件中的数据进行解析和二进制转换处理,得到中间数据文件;根据所述原始数据文件的数据描述信息与所述中间数据文件结合生成所述目标数据文件;在所述文件索引信息中添加所述目标数据文件的索引信息。3.根据权利要求2所述的方法,其特征在于,所述对所述原始数据文件中的数据进行解析和二进制转换处理,得到中间数据文件,包括:通过编辑器接收数据导入指令;响应于所述数据导入指令,对所述原始数据文件中的至少一个原始数据行进行二进制编码,得到至少一个二进制数据行,其中,每个原始数据行对应于一个二进制数据行,所述原始数据行中的每个数据值对应于一个二进制数据字段;将所述至少一个二进制数据行合并生成中间数据文件。4.根据权利要求3所述的方法,其特征在于,所述对所述原始数据文件中的至少一个原始数据行进行二进制编码,得到至少一个二进制数据行,包括:对于所述原始数据行中的每个数据值,根据所述数据值的数据类型和在所述原始数据行中的序列顺序,计算所述数据值的数据头;对所述数据头和所述数据值进行二进制编码,得到二进制数据字段;将所述二进制数据字段按照所述序列顺序组合为二进制序列;对所述二进制序列的数据长度信息进行二进制编码,并将编码结果与所述二进制序列合并,生成所述数据值对应的二进制数据行。5.根据权利要求2所述的方法,其特征在于,所述根据所述原始数据文件的数据描述信息与所述中间数据文件结合生成所述目标数据文件,包括:通过编辑器接收描述信息生成指令;响应于所述描述信息生成指令,对所述原始数据文件中的表头信息进行解析,得到至少一个数据标识;...

【专利技术属性】
技术研发人员:赵成顺沈于晴方名汤炎中
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1