说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210734912.6 (22)申请日 2022.06.27 (71)申请人 中国人民解 放军63791部队 地址 615000 四川省凉山彝族自治州西昌 市航天北路3号 申请人 中国人民解 放军63796部队 (72)发明人 彭渔露 潘晓 李明亮 王百彦  王晟 杨晓波 赵梅 胡杰  胡铭育 崇玉海 李健博 李东  (74)专利代理 机构 中国兵器 工业集团公司专利 中心 11011 专利代理师 辛海明 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/22(2019.01)G06F 16/2455(2019.01) (54)发明名称 一种测试 数据的三维 缓存方法 (57)摘要 本发明涉及一种测试数据的三 维缓存方法, 属于数据存储领域。 本发明针对多次测试数据, 从“测试次数 ‑测试参数个数 ‑单个参数测试结果 序列”三个维度建立数据存储区。 使用时可以快 速存储每次的测试数据, 而不必考虑每次测试参 数的不同, 也可以快速对比同一参数不同测试的 数据。 本发明实现简单, 针对测试数据, 在实现高 性能存储时, 可以极大的简化数据存储设计难 度, 提高数据查询利用的易用性。 权利要求书1页 说明书5页 附图3页 CN 115203170 A 2022.10.18 CN 115203170 A 1.一种测试数据的三维缓存方法, 其特征在于, 该方法使用三维缓存结构存储测试数 据, 测试数据采用从某个北京时间开始的相对时间进行记录, 该北京时间为基准0秒, 其后 以整秒为单位进行记录, 得到针对某个参数的一组 “time,value ”的数据序列; 所述三维缓存结构为 “数据组‑数据对象 ‑数据序列”结构,“数据组”之上为“缓存”; “缓存‑数据组”在实现上采用哈希表结构, 一次测试为哈希表的一条记录, 其中Key为 每次测试的北京时间, 哈希值 为Key对应的“数据组”; 每个“数据组”包含多个“数据对象 ”,“数据组‑数据对象 ”采用哈希表方式实现, Key值 使用测试的参数名称, 哈希值对应该参数的 “数据对象 ”; 在“数据对象 ‑数据序列 ”关系中, 每个 “数据对象 ”对应唯一的测试数据结果 “数据序 列”, 采用列表结构实现, “数据序列 ”为“time,value ”格式的字符串, 每采集一次为一条数 据, 并按照采集 顺序以此向后增 加。 2.如权利要求1所述的测试数据的三维缓存方法, 其特征在于, 大型设备是由多个子系 统或者小系统 组成, 在每次测试时测试某一个或者某几个系统的数据。 3.如权利要求2所述的测试数据的三维缓存方法, 其特征在于, 每次测试的参数的数量 不一定相同, 每 个参数均有名称, 用英文或者中文表示, 且名称不重复。 4.如权利要求1所述的测试数据的三维缓存方法, 其特征在于, 所述三维缓存结构用在 内存中。 5.如权利要求1所述的测试数据的三维缓存方法, 其特征在于, “缓存”为系统访问的根 接口。 6.如权利要求1所述的测试数据的三维缓存方法, 其特征在于, 测试数据为 “测试次数 ‑ 测试参数个数 ‑单个参数测试 结果序列 ”的三维测试 数据。 7.如权利要求1所述的测试数据的三维缓存方法, 其特征在于, 在存储数据时, 按照测 试产生的数据流 程和内容进行 数据添加。 8.如权利要求7所述的测试数据的三维缓存方法, 其特征在于, 在存储数据时, 首先在 “数据组”中添加以北京时间命名的记录, 再将 “测试参数 ”添加到“数据对象 ”中, 开始测试 后, 将采集结果添加到对应参数的 “数据序列”中。 9.如权利要求1 ‑8任一项所述的测试数据的三维缓存方法, 其特征在于, 当查询某次测 试所有数据记录时,首先检查输入的测试时间有效和存在相关测试记录, 如果有则从 “数据 对象”中将所有参数及对应的数据 序列打包, 返回给用户。 10.如权利要求1 ‑8任一项所述的测试数据的三维缓存方法, 其特征在于, 当查询指定 的某个参数所有测试记录时, 查询针对某一个参数, 在查询时, 首先获取所有数据组的名 称, 再根据名称查询对应的数据对象中是否包含了对应参数, 如果有则添加到结果记录, 如 果没有则查询下一个数据对象, 最后将结果记录的数据 序列打包, 返回给用户。权 利 要 求 书 1/1 页 2 CN 115203170 A 2一种测试数据的三维缓存方 法 技术领域 [0001]本发明属于数据存 储领域, 具体涉及一种测试 数据的三维缓存方法。 背景技术 [0002]在某些大型设备测试过程时, 会对设备的某个子系统进行多次反复测试。 每次测 试项目因测试目的不同, 采集的参数会有区别, 存在参数数量不定、 相同参数重复测试等情 况。 从测试数据来看, 测试时某个时刻的相对时间产生测试数据, 每次测试都会有独立的结 果序列。 因此 “测试次数 ‑测试参数个数 ‑单个参数测试结果序列 ”构成了具有三 维特征的数 据结构。 三维结构的数据如图1所示。 [0003]在处理这类数据时会通常采用市面上较为成熟的数据库实现。 市面上的成熟数据 库主要有关系型和非关系型两大类型的数据库。 、 [0004]采用关系 型数据库实现时, 无论使用SQLServer或MySql等, 首先要按照数据格式 设计存储表格。 一般会将三 维关系分解成两个二 维关系, 构建出数据存储表和信息索引表。 这种形式构建的数据库, 在后 期的数据查询利用上, 需要多次索引和级 联查询, 使用较为繁 琐。 [0005]采用非关系型数据库实现时, 因支持的数据结构差异, 主要 分为两大类, 以Redis、 memcache为代表的内存 型数据库, 和以MongoDB为代表的文档型数据库。 内存 型数据库存储 形式为Key ‑Value(Object)形式, 是一种典型的二维形式, Redis支持预设固定数量的库, 但 不能根据数据需求动态增减, 不能原 生支持三 维结构的数据存储, 需要追求和优化Key的编 码设计, 设计难度较高。 MongoDB数据库使用较为灵活, 通过 “库‑集合‑文档”三层结构可以 体现出三维特征, 也可 以很好的实现数据的查询和利用。 但MongoDB的数据是磁盘存储形 式, 当存储的数据量大且频次很高时, 性能不如内存型 数据库。 [0006]使用本发明涉及的三维缓存结构来存储这类数据, 可以极大的简化数据存储设计 难度, 提高数据查询利用的易用性。 发明内容 [0007](一)要解决的技 术问题 [0008]本发明要解决的技术问题是如何提供一种测试数据的三维缓存方法, 以解决关系 型数据库需要多次索引和级联查询, 使用较为繁琐, 非关系型数据库设计难度较高, 性能不 如内存型 数据库等问题。 [0009](二)技术方案 [0010]为了解决上述技术问题, 本发明提出一种测试数据的三维缓存方法, 该方法使用 三维缓存结构存储测试数据, 测试数据采用从某个北京时间开始的相对时间进行记录, 该 北京时间为基准0秒, 其后以整秒为单位进 行记录, 得到针对某个参数的一组 “time,valu e” 的数据序列; [0011]所述三维缓存结构为 “数据组‑数据对象 ‑数据序列 ”结构,“数据组”之上为“缓说 明 书 1/5 页 3 CN 115203170 A 3

.PDF文档 专利 一种测试数据的三维缓存方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种测试数据的三维缓存方法 第 1 页 专利 一种测试数据的三维缓存方法 第 2 页 专利 一种测试数据的三维缓存方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:11:46上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。