【技术实现步骤摘要】
本申请涉及流程工业实时数据库存档
,更具体地说,涉及一种应用于智能粮库的数据存储方法及装置。
技术介绍
随着流程工业的发展,实时数据库需要存储的数据量也越来越大。以智能粮库为例,针对智能粮库的多参数粮情监控数据、多参数粮情报警数据等均需要存储到实时数据库中。这里的数据量增大主要体现在:存储的位号的点数要求越来越来多,需要同时处理几十万个位号的历史数据存储;存储的数据时间跨度要求也越来越长,需要存储两年以上的历史数据。其中,位号为数据存储的最小单位实体,通常由q(质量码)、t(时间戳)、v(历史数据)组成。现有的数据库存档方式采用动态存储方式,也即针对某个位号的存储请求,随机选择空闲的存储区域来存储位号的历史数据,然后在存档的某个固定位置中记录位号ID与存储区域索引信息间的对应关系,以便后续查询。可以理解的是,在存储数量众多的位号时,需要在数据库的存档中记录各个位号ID与存储区域索引信息间的对应关系,这将会占用存档的很大一部分空间,降低了数据库存储能力。
技术实现思路
有鉴于此,本申请提供了一种应用于智能粮库的数据存储方法及装置,用于解决现有技术需要在存档内记录位号ID与存储该位号的历史数据的存储区域的索引信息间的对应关系,从而降低数据库存储能力的问题。为了实现上述目的,现提出的方案如下:一种应用于智能粮库的数据存储方法,包括:接收位号的存储请求,所述存储请求包括位号ID、 ...
【技术保护点】
一种应用于智能粮库的数据存储方法,其特征在于,包括:接收位号的存储请求,所述存储请求包括位号ID、历史数据和时间戳;在存档的根目录下查询预置的索引页分配策略、记录块分配策略,其中,所述索引页分配策略规定了位号ID及对应索引页位置,所述记录块分配策略规定了位号ID及对应记录块位置,所述存档预先按照页进行了划分,所述记录块由若干页组成;按照所述记录块分配策略,查找与所述位号ID对应的目标记录块;将所述历史数据填充到所述目标记录块;按照所述索引页分配策略,查找与所述位号ID对应的目标索引页;将所述目标记录块的索引信息和所述时间戳记录在所述目标索引页。
【技术特征摘要】
1.一种应用于智能粮库的数据存储方法,其特征在于,包括:
接收位号的存储请求,所述存储请求包括位号ID、历史数据和时间戳;
在存档的根目录下查询预置的索引页分配策略、记录块分配策略,其中,
所述索引页分配策略规定了位号ID及对应索引页位置,所述记录块分配策略
规定了位号ID及对应记录块位置,所述存档预先按照页进行了划分,所述记
录块由若干页组成;
按照所述记录块分配策略,查找与所述位号ID对应的目标记录块;
将所述历史数据填充到所述目标记录块;
按照所述索引页分配策略,查找与所述位号ID对应的目标索引页;
将所述目标记录块的索引信息和所述时间戳记录在所述目标索引页。
2.根据权利要求1所述的方法,其特征在于,所述将所述历史数据填充
到所述目标记录块,包括:
将所述历史数据进行实时无损压缩,得到实时压缩数据;
将所述实时压缩数据填充到缓存的记录页中;
判断所述记录页的填充状态是否达到预置填充状态,若是,则将所述记
录页进行静态文本压缩,得到压缩块;
将所述压缩块填充到所述目标记录块中。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
判断所述目标索引页是否已经存满;
若是,按照所述索引页分配策略,为所述位号分配新的索引页,并将新
的索引页的索引信息添加至上一索引页中。
4.根据权利要求3所述的方法,其特征在于,还包括:
判断与所述位号对应的索引页的个数是否达到阈值,其中,与所述位号
对应的索引页作为所述位号的一级索引页;
若是,为所述位号创建二级索引页,所述二级索引页中记录有所述位号
的一级索引页的索引信息。
5.根据权利要求4所述的方法,其特征在于,还包括:
将所述位号的二级索引页与所述位号的首个一级索引页进行位置交换。
6.一种应用于智能粮库的数据存储装置,其特征在于,包括:
存储请求接收单元,用于接收位号的存储请求,所述存储请求包括位号
ID、历史数据和时间戳;
根目录查询单元,用于在存档的根目录下查询预置的索引页分配策略、
记录块分配策略,其中,所述索引页...
【专利技术属性】
技术研发人员:陈挺,郑磊落,阮志坚,李德文,
申请(专利权)人:浙江中控技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。