一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

运价数据存储方法、装置、电子设备和计算机存储介质与流程

2022-11-16 11:26:30 来源:中国专利 TAG:

技术特征:
1.一种运价数据存储方法,其特征在于,包括:读取运价数据文件,确定所述运价数据文件的数据源;解析所述运价数据文件,得到所述数据文件中所包含的数据类型、每一所述数据类型包括的数据对象,以及所述数据对象中的运价数据;按照所述数据源预先配置的mmap内存映射数据库的内存地址,以及每一数据类型预先配置的数据表和索引的内存地址,映射所述数据对象至对应的内存地址;将所述数据对象和所述数据对象中的运价数据存储至对应的内存地址,并配置所述mmap内存映射数据库的数据版本。2.根据权利要求1所述的方法,其特征在于,为所述数据源预先配置数据库的过程包括:确定与民航客票相关的数据源;为每一数据源建立一对应的mmap内存映射数据库,并为每一mmap内存映射数据库配置基础信息,所述基础信息包括数据库名、数据库的内存起始地址、数据库序号和数据库占用内存范围;确定所述数据源中的数据类型和所述数据类型包括的数据对象;为每一所述数据类型配置一数据表;基于构建的所述数据表和查询需求,基于所述数据对象构建所述数据表的索引;按照所述数据类型的预设存储顺序和所述数据类型对应的数据表所占用的内存大小,由所述数据库的内存起始地址开始配置各个所述数据类型对应的数据表和索引的内存起始地址;其中,所述数据库的内存起始地址作为第一存储顺次的数据类型对应的数据表的内存起始地址,基于所述第一存储顺次的数据类型对应的数据表所占用的内存大小计算下一存储顺次的数据类型对应的数据表的内存起始地址,直至计算出最后一个数据类型对应的数据表的内存起始地址。3.根据权利要求1所述的方法,其特征在于,所述解析所述运价数据文件,得到所述数据文件中所包含的数据类型、每一所述数据类型包括的数据对象,以及所述数据对象中的运价数据,包括:逐行解析所述运价数据文件;针对不存在变长片段的数据类型,确定所述数据类型包括的数据对象,以及所述数据对象下的运价数据;针对存在变长片段的数据类型,将所述变长片段由所述数据类型中拆分出,得到一个新的数据类型,确定拆分后的数据类型和所述新的数据类型各自包括的数据对象,以及所述数据对象下的运价数据。4.根据权利要求1所述的方法,其特征在于,所述按照所述数据源预先配置的mmap内存映射数据库的内存地址,以及每一数据类型预先配置的数据表和索引的内存地址,映射所述数据对象至对应的内存地址,包括:基于所述数据源预先配置的mmap内存映射数据库的内存地址,定位映射起始内存地址和内存范围;在所述起始内存地址和内存范围内,定位每一数据类型预先配置的数据表和索引的内
存地址;按照所述数据对象所属的数据类型的存储顺序,映射所述数据对象至对应的数据表的内存地址;将由所述数据对象构件的索引,映射至定位的索引的内存地址。5.根据权利要求1所述的方法,其特征在于,将所述数据对象和所述数据对象中的运价数据存储至对应的内存地址中,包括:若为首次映射,将所述数据对象和所述数据对象中的运价数据依次存储至对应的内存地址中;若非首次映射,根据所述数据对象所属的数据类型预先配置的数据更新类型,将所述数据对象和所述数据对象中的运价数据存储至对应的内存地址中;其中,所述数据更新类型包括replace更新类型、deleteaddbyid更新类型、update更新类型和updatebydate更新类型中的一种;相应的,所述配置所述mmap内存映射数据库的数据版本,包括:若为首次映射,配置所述mmap内存映射数据库的数据版本为1;若非首次映射,当所述mmap内存映射数据库中的数据表的数据结构发生变化,或者所述mmap内存映射数据库中新增或删除任意数据表时,将所述mmap内存映射数据库的当前数据版本递增1。6.根据权利要求1至5中任一项所述的方法,其特征在于,还包括:在所述mmap内存映射数据库中,根据不同的查询接口查询所述数据对象以及所述数据对象中的运价数据,所述查询接口至少包括:基于完整数据表查询所有未软删除的数据对象指针;基于完整数据表查询包含软删除在内的所有数据对象指针;根据索引查询所有未软删除的数据对象指针;根据索引查询包含软删除在内的所有数据对象指针。7.根据权利要求1至5中任一项所述的方法,其特征在于,还包括:每隔预设时间物理删除所述mmap内存映射数据库中执行软删除的数据对象和/或运价数据;或者,在设定时间区间内物理删除所述mmap内存映射数据库中执行软删除的数据对象和/或运价数据。8.一种运价数据存储装置,其特征在于,所述装置包括:读取模块,用于读取运价数据文件;元数据管理器,用于为不同数据源建立对应的mmap内存映射数据库,预先配置所述mmap数据库的内存地址、并在预先配置的所述数据库的内存范围内,为每一数据类型预先配置对应的数据表和索引的内存地址;以及为每一数据类型配置数据更新类型;配置所述mmap内存映射数据库的数据版本;内存分配组件,用于确定所述运价数据文件的数据源,并根据所述元数据管理器为所述数据源预先配置的mmap内存映射数据库的内存地址,以及每一数据类型预先配置的数据表和索引的内存地址,映射所述数据对象至对应的内存地址;数据操作组件,用于基于所述内存分配组件执行的映射操作确定的内存地址,将所述
数据对象和所述数据对象中的运价数据存储至对应的内存地址;数据存储器,用于承载所述mmap内存映射数据库。9.一种电子设备,其特征在于,包括存储器和处理器;其中,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,具体用于实现如权利要求1至7任意一项所述的运价数据存储方法。10.一种计算机存储介质,其特征在于,用于存储计算机程序,所述计算机程序被执行时,具体用于实现如权利要求1至7任意一项所述的运价数据存储方法。

技术总结
本申请提供一种运价数据存储方法、装置、电子设备和计算机存储介质,该方法包括读取运价数据文件,确定运价数据文件的数据源;解析运价数据文件,得到数据文件中所包含的数据类型、每一数据类型包括的数据对象,以及数据对象中的运价数据;按照数据源预先配置的MMap数据库的内存地址,以及每一数据类型预先配置的数据表和索引的内存地址,映射数据对象至对应的内存地址;将数据对象中的运价数据存储至对应的内存地址,并配置MMap数据库的数据版本。在本申请中通过为不同数据源预先配置MMap数据库,将物理内存中创建的数据对象映射的逻辑内存地址写入到MMap数据库,通过内存直接获取数据,能够实现提高数据访问效率的目的。能够实现提高数据访问效率的目的。能够实现提高数据访问效率的目的。


技术研发人员:李亮 黄向平 刘中一 阎松柏 杨毅 李梦箫 何友超 刘辉
受保护的技术使用者:中国民航信息网络股份有限公司
技术研发日:2022.08.23
技术公布日:2022/11/15
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献