[发明专利]一种实时数据库文件存储方法在审
申请号: | 201711398848.4 | 申请日: | 2017-12-22 |
公开(公告)号: | CN107967360A | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 曾保权;刘华生;杨琳芳;李知良 | 申请(专利权)人: | 广东雅达电子股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州粤高专利商标代理有限公司44102 | 代理人: | 罗晓林,李捷 |
地址: | 523000 *** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 数据库文件 存储 方法 | ||
1.一种实时数据库文件存储方法,其特征在于,所述方法包括:
所有变量数据、样本数据、账号数据以及SOE事件数据通过文件存储,分别保存在变量数据文件、样本数据文件、账号数据文件以及SOE事件SQLite数据库SOE事件表中;
对所述样本数据文件进行分块,每块保存相同变量样本数据,对块建立索引,并保存到SQLite数据库中的块索引表中,并对块索引表建立组合索引;
对SOE事件建立SOE事件表,保存SOE事件记录到SQLite数据库中的SOE事件表中,并对SOE事件表建立组合索引;
所述变量数据文件、样本数据文件以及账号数据文件均通过内存映射文件的方式读取和存储数据。
2.根据权利要求1所述的方法,其特征在于,所述变量数据文件包括:变量数据文件头和变量数据向量;所述变量文件头的属性包括:版本号、文件类型以及变量个数;所述变量数据向量由多个变量项组成,所述变量项的属性包括变量ID、数据类型、变量类型、压缩类型、压缩精度、变量名称、描述、工程单位、小数位数、有效位数、是否存盘、下限、上限、样本偏差、最小样本偏差时间、最大样本偏差时间、最小压缩时间间隔以及最大压缩时间间隔中的任意一个属性或任意多个属性。
3.根据权利要求1所述的方法,其特征在于,所述样本数据文件包括:样本数据文件头、样本数据块向量以及样本数据文件尾;
所述样本数据文件头的属性包括版本号、文件类型以及时间戳;
所述样本数据向量由多个样本数据块组成,每个样本数据块包括变量ID、起始时间、结束时间、样本计数以及样本数据表;其中,以变量ID、起始时间、结束时间与样本数据块在文件的序号为字段建立索引表存储到SQLite数据库中,并对块索引表建立组合索引。
4.根据权利要求1所述的方法,其特征在于,所述账号数据文件包括:账号文件头、角色项记录与用户项记录;
所述账号文件头的属性包括版本号、文件类型、角色个数以及用户个数;所述角色项包括角色名称、描述与权限;所述用户项包括用户名、密码、角色名称、描述与活动状态。
5.根据权利要求1所述的方法,其特征在于,所述SOE事件表包括以下字段:时间戳、自动主键、事件类型、事件格式、参数长度、事件级别、事件来源、事件描述、事件参数、事件处理标志与事件更新状态。
6.根据权利要求1~5中任意一项所述的方法,其特征在于,所述样本数据的存储步骤为:
S100、实时数据库服务器接收到现场数据接口的样本数据,使用具体变量的样本偏差处理,对需要写入的实时数据库的样本数据进行筛选;
S200、使用具体变量的有损分段线性压缩处理,对需要写入实时数据库的样本偏差筛选后的样本数据进行有损压缩;
S300、使用无损压缩样本数据归档,对需要写入实时数据库的分段线性压缩后样本数据进行无损压缩,并进行最终样本数据存档。
7.根据权利要求6所述的方法,其特征在于:所述步骤S300中,对通过所述样本偏差处理和所述有损分段线性压缩处理后样本数据,保存在样本数据队列和写入日志内存映射文件进行存档。
8.根据权利要求7所述的方法,其特征在于:所述样本数据写入日志内存映射文件存档后,强制系统将修改过的数据部分或全部重新写入磁盘映像的日志文件中;所述样本数据保存在样本数据队列后,当样本数据队列的样本数据大于64条时,将最先储存的64条样本数据保存在样本数据内存映射文件中,并强制系统将修改过的数据部分或全部重新写入磁盘映像的样本数据文件中,从而可确保所有的数据更新能及时保存到磁盘,防止数据丢失。
9.根据权利要求8所述的方法,其特征在于:所述处理后的样本数据还通过SOE事件判断处理,当处理后的样本数据不在具体变量的上限与下限范围内,则组织SOE事件记录,并存储SOE事件记录到SQLite数据库中的SOE事件中,且对SOE事件建立组合索引。
10.根据权利要求9所述的方法,其特征在于:所述具体变量的有损分段线性压缩处理与SOE事件判断处理所需要的具体变量数据通过从变量数据内存映射文件中读取具体变量数据;变量数据内存映射文件与变量数据文件进行磁盘映射;读取具体变量数据需要变量相对位置数据,所述变量相对位置数据通过系统服务器启动加载,或者通过客户端导入变量时追加具体的变量相对位置数据导入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东雅达电子股份有限公司,未经广东雅达电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711398848.4/1.html,转载请声明来源钻瓜专利网。