运价数据存储方法及装置制造方法及图纸

技术编号:23190855 阅读:21 留言:0更新日期:2020-01-24 16:14
本发明专利技术提供了一种运价数据存储方法及装置,包括:从运价数据集合中确定当前数据集合和历史数据集合,分别确定当前数据集合和历史数据集合中每个运价数据的存储地址和存储该运价数据所需的内存,依据每个运价数据的存储地址,将运价数据映射至服务器中与内存对应的内存块,为每个内存块构建与其对应的文件,将所述内存块中的运价数据写入至文件中,依据每个文件的存储路径,将每个文件发送至与文件对应的计算节点,使计算节点将文件中的运价数据进行存储,其中,运价数据在计算节点中的存储位置与在服务器中的存储位置相同。应用本发明专利技术提供的运价数据存储方法,能够实现将运价数据存储至计算节点相应的内存中,从而提高服务器的性能。

Storage method and device of freight rate data

【技术实现步骤摘要】
运价数据存储方法及装置
本专利技术涉及数据存储领域,尤其涉及一种运价数据存储方法及装置。
技术介绍
在运价计算业务中需要用到大量的运价数据,这些数据主要是通过第三方厂商获得,数据格式主要为文本格式,数据类型多样,且各种类型的数据之间相互依赖且关系复杂,由于运价计算的复杂性和高性能要求,所以需要对运价数据的预处理,并将预处理的后的数据进行存储。现有技术中,主要通过第三方服务器进行存储,在进行运价计算时,计算节点读写数据需要通过网络在服务器和计算节点之间进行通信,导致网络开销较大,从而较低服务器的性能。
技术实现思路
本专利技术所要解决的技术问题是提供一种运价数据存储方法,能够实现将运价数据存储至计算节点相应的内存中,从而提高服务器的性能。本专利技术还提供了一种运价数据存储装置,用于保证上述方法在实际中的实现及应用。一种运价数据存储方法,应用于服务器,所述方法包括:获取运价数据集合;所述运价数据集合中包含多个运价数据;从所述运价数据集合中确定当前数据集合和历史数据集合;其中,所述当前数据集合中的每个运价数据的生效截止时间满足预设的第一时间,所述历史数据集合中的每个运价数据的生效截止时间不满足所述第一时间;分别确定所述当前数据集合和所述历史数据集合中每个运价数据的存储地址和存储该运价数据所需的内存;依据每个所述运价数据的存储地址,将每个所述运价数据映射至所述服务器中与所述内存对应的内存块;为每个所述内存块构建与其对应的文件,并将该内存块中的运价数据写入至所述文件中;针对每个所述文件,依据所述文件的存储路径,将所述文件发送至与所述文件对应的计算节点,使所述计算节点将所述文件中的运价数据进行存储,其中,所述运价数据在所述计算节点中的存储位置与在所述服务器中的存储位置相同。上述的方法,可选的,所述从所述运价数据集合中确定当前数据集合和历史数据集合,包括:为所述运价数据集合中的每个运价数据设置数据标志;其中,当运价数据的生效截止时间满足预设的第一时间时,为所述运价数据设置第一标志,当运价数据的生效截止时间不满足所述第一时间时,为所述运价数据设置第二标志;将数据标志为第一标志的各个运价数据组成当前数据集合;将数据标志为第二标志的各个运价数据组成历史数据集合。上述的方法,可选的,所述分别确定所述当前数据集合和所述历史数据集合中每个运价数据的存储地址和存储该运价数据所需的内存,包括:确定与所述当前数据集合对应的多个初始存储地址,并确定与所述历史数据集合对应的多个初始存储地址;计算获得所述当前数据集合和所述历史数据集合中每个运价数据的数据量;针对所述当前数据集合中的每个运价数据,依据所述运价数据的数据量,确定存储所述运价数据所需的内存,并依据所述运价数据的数据类型,从所述与所述当前数据集合对应的多个初始存储地址中确定与所述数据类型对应的存储地址;针对所述历史数据集合中的每个运价数据,依据所述运价数据的数据量,确定存储所述运价数据所需的内存,并依据所述运价数据的数据类型,从所述与所述历史数据集合对应的多个初始存储地址中确定与所述数据类型对应的存储地址。上述的方法,可选的,所述依据每个所述运价数据的存储地址,将每个所述运价数据映射至所述服务器中与所述内存对应的内存块,包括:针对每个所述运价数据,依据所述运价数据对应的存储地址,在所述服务器的内存块中划分与所述内存相等的存储区域,并将所述运价数据映射至所述存储区域中。上述的方法,可选的,所述计算节点包括当前运价计算节点和历史运价计算节点,所述针对每个所述文件,依据所述文件的存储路径,将所述文件发送至与所述文件对应的计算节点之后,还包括:接收所述当前运价计算节点发送的过期数据,并将所述过期数据发送至所述历史运价计算节点进行存储;其中,过期数据为所述当前运价计算节点中运价数据的生效截止时间不满足所述第一时间。一种运价数据存储装置,应用于服务器,所述装置包括:获取单元,用于获取运价数据集合;所述运价数据集合中包含多个运价数据;第一确定单元,用于从所述运价数据集合中确定当前数据集合和历史数据集合;其中,所述当前数据集合中的每个运价数据的生效截止时间满足预设的第一时间,所述历史数据集合中的每个运价数据的生效截止时间不满足所述第一时间;第二确定单元,用于分别确定所述当前数据集合和所述历史数据集合中每个运价数据的存储地址和存储该运价数据所需的内存;第一存储单元,用于依据每个所述运价数据的存储地址,将每个所述运价数据映射至所述服务器中与所述内存对应的内存块;构建单元,用于为每个所述内存块构建一个与其对应的文件,并将该内存块中的运价数据写入至所述文件中;第二存储单元,用于针对每个所述文件,依据所述文件的存储路径,将所述文件发送至与所述文件对应的计算节点,使所述计算节点将所述文件中的运价数据进行存储,其中,所述运价数据在所述计算节点中的存储位置与在所述服务器中的存储位置相同。上述的装置,可选的,所述第一确定单元,包括:设置子单元,用于为所述运价数据集合中的每个运价数据设置数据标志;其中,当运价数据的生效截止时间满足预设的第一时间时,为所述运价数据设置第一标志,当运价数据的生效截止时间不满足所述第一时间时,为所述运价数据设置第二标志;第一组成单元,用于将数据标志为第一标志的各个运价数据组成当前数据集合;第二组成单元,用于将数据标志为第二标志的各个运价数据组成历史数据集合。上述的装置,可选的,所述第二确定单元包括:第一确定子单元,用于确定与所述当前数据集合对应的多个初始存储地址,并确定与所述历史数据集合对应的多个初始存储地址;计算子单元,用于计算获得所述当前数据集合和所述历史数据集合中每个运价数据的数据量;第二确定子单元,用于针对所述当前数据集合中的每个运价数据,依据所述运价数据的数据量,确定存储所述运价数据所需的内存,并依据所述运价数据的数据类型,从所述与所述当前数据集合对应的多个初始存储地址中确定与所述数据类型对应的存储地址;第三确定子单元,用于针对所述历史数据集合中的每个运价数据,依据所述运价数据的数据量,确定存储所述运价数据所需的内存,并依据所述运价数据的数据类型,从所述与所述历史数据集合对应的多个初始存储地址中确定与所述数据类型对应的存储地址。上述的装置,可选的,所述第一存储单元,包括:划分单元,用于针对每个所述运价数据,依据所述运价数据对应的存储地址,在所述服务器的内存块中划分与所述内存相等的存储区域,并将所述运价数据映射至所述存储区域中。上述的装置,可选的,所述第二存储单元,包括:接收子单元,用于接收所述当前运价计算节点发送的过期数据,并将所述过期数据发送至所述历史运价计算节点进行存储;其中,过期数据为所述当前运价计算节点中运价数据的生效截止时间不满足所述第一时间。一种存储介质,所述本文档来自技高网...

【技术保护点】
1.一种运价数据存储方法,其特征在于,应用于服务器,所述方法包括:/n获取运价数据集合;所述运价数据集合中包含多个运价数据;/n从所述运价数据集合中确定当前数据集合和历史数据集合;其中,所述当前数据集合中的每个运价数据的生效截止时间满足预设的第一时间,所述历史数据集合中的每个运价数据的生效截止时间不满足所述第一时间;/n分别确定所述当前数据集合和所述历史数据集合中每个运价数据的存储地址和存储该运价数据所需的内存;/n依据每个所述运价数据的存储地址,将每个所述运价数据映射至所述服务器中与所述内存对应的内存块;/n为每个所述内存块构建与其对应的文件,并将该内存块中的运价数据写入至所述文件中;/n针对每个所述文件,依据所述文件的存储路径,将所述文件发送至与所述文件对应的计算节点,使所述计算节点将所述文件中的运价数据进行存储,其中,所述运价数据在所述计算节点中的存储位置与在所述服务器中的存储位置。/n

【技术特征摘要】
1.一种运价数据存储方法,其特征在于,应用于服务器,所述方法包括:
获取运价数据集合;所述运价数据集合中包含多个运价数据;
从所述运价数据集合中确定当前数据集合和历史数据集合;其中,所述当前数据集合中的每个运价数据的生效截止时间满足预设的第一时间,所述历史数据集合中的每个运价数据的生效截止时间不满足所述第一时间;
分别确定所述当前数据集合和所述历史数据集合中每个运价数据的存储地址和存储该运价数据所需的内存;
依据每个所述运价数据的存储地址,将每个所述运价数据映射至所述服务器中与所述内存对应的内存块;
为每个所述内存块构建与其对应的文件,并将该内存块中的运价数据写入至所述文件中;
针对每个所述文件,依据所述文件的存储路径,将所述文件发送至与所述文件对应的计算节点,使所述计算节点将所述文件中的运价数据进行存储,其中,所述运价数据在所述计算节点中的存储位置与在所述服务器中的存储位置。


2.根据权利要求1所述的方法,其特征在于,所述从所述运价数据集合中确定当前数据集合和历史数据集合,包括:
为所述运价数据集合中的每个运价数据设置数据标志;其中,当运价数据的生效截止时间满足预设的第一时间时,为所述运价数据设置第一标志,当运价数据的生效截止时间不满足所述第一时间时,为所述运价数据设置第二标志;
将数据标志为第一标志的各个运价数据组成当前数据集合;
将数据标志为第二标志的各个运价数据组成历史数据集合。


3.根据权利要求2所述方法,其特征在于,所述分别确定所述当前数据集合和所述历史数据集合中每个运价数据的存储地址和存储该运价数据所需的内存,包括:
确定与所述当前数据集合对应的多个初始存储地址,并确定与所述历史数据集合对应的多个初始存储地址;
计算获得所述当前数据集合和所述历史数据集合中每个运价数据的数据量;
针对所述当前数据集合中的每个运价数据,依据所述运价数据的数据量,确定存储所述运价数据所需的内存,并依据所述运价数据的数据类型,从所述与所述当前数据集合对应的多个初始存储地址中确定与所述数据类型对应的存储地址;
针对所述历史数据集合中的每个运价数据,依据所述运价数据的数据量,确定存储所述运价数据所需的内存,并依据所述运价数据的数据类型,从所述与所述历史数据集合对应的多个初始存储地址中确定与所述数据类型对应的存储地址。


4.根据权利要求1所述的方法,其特征在于,所述依据每个所述运价数据的存储地址,将每个所述运价数据映射至所述服务器中与所述内存对应的内存块,包括:
针对每个所述运价数据,依据所述运价数据对应的存储地址,在所述服务器的内存块中划分与所述内存相等的存储区域,并将所述运价数据映射至所述存储区域中。


5.根据权利要求1所述的方法,其特征在于,所述计算节点包括当前运价计算节点和历史运价计算节点,所述针对每个所述文件,依据所述文件的存储路径,将所述文件发送至与所述文件对应的计算节点之后,还包括:
接收所述当前运价计算节点发送的过期数据,并将所述过期数据发送至所述历史运价计算节点进行存储;其中,过期数据为所述当前运价计算节点中运价数据的生效截止时间不...

【专利技术属性】
技术研发人员:阎松柏李亮何友超张鹏王新红谷樱彬杜秋媛
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:北京;11

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

1