时间序列数据的组合查询缓存的建立方法、方法及系统技术方案

技术编号:9113472 阅读:173 留言:0更新日期:2013-09-05 02:39
本发明专利技术提供了一种时间序列数据的组合查询缓存的建立方法、方法及系统,相对于通用key/value缓存,本发明专利技术建立的时间序列数据的组合查询缓存,包括时间序列数据的存储单元和查询结果的存储单元,所述时间序列数据的存储单元包括时间数据集合文件和查询时间范围文件,所述查询结果的存储单元包括唯一标识文件和查询时间范围文件,本发明专利技术的组合查询缓存在处理时间序列数据上有两个显著的改进:第一,显著提高缓存的命中率,因为本发明专利技术可以识别部分时间区间的命中,使后端存储系统的查询压力显著下降;第二:显著降低缓存系统的存储容量,因为本发明专利技术中数据的存储粒度小,元数据信息丰富,完全消除了存储中的数据冗余。

【技术实现步骤摘要】

【技术保护点】
一种时间序列数据的组合查询缓存的建立方法,其特征在于,包括:当某个根据查询关键词获取的查询结果写入缓存时,根据所述查询结果中的每个时间序列数据的唯一标识定位到该时间序列数据的存储单元;对每个时间序列数据的存储单元判断是否有所述查询结果的查询时间范围的全部或部分未被包含在该时间序列数据的存储单元中的查询时间范围文件中,若有全部或部分未被包含,则将未被包含的全部或部分查询时间范围写入该时间序列数据的存储单元的查询时间范围文件中,然后把未被包含的全部或部分查询时间范围的对应的时间数据写入该时间序列数据的存储单元的时间数据集合文件中,并在该时间序列数据的存储单元的查询时间范围文件中的未被包含的全部或部分查询时间范围的位置写入该时间数据在时间序列数据的存储单元的时间数据集合文件中的偏移量;若无全部或部分未被包含,则不作写入的操作;根据所述查询结果的查询关键词定位到该查询结果的存储单元,将所述查询结果的查询时间范围写入该查询结果的存储单元的查询时间范围文件中,若所述查询结果的查询时间范围与该查询结果的查询时间范围文件中的查询时间范围有重叠,则将所述查询结果的查询时间范围与该查询结果的查询时间范围文件中有重叠的查询时间范围合并为一个连续的时间范围;检查所述查询结果的每个时间序列数据的唯一标识是否已写入所述查询结果的存储单元的唯一标识文件中,若未写入,则将该未写入时间序列数据的唯一标识写入所述查询结果的存储单元的唯一标识文件中;若已写入,则不作写入的操作。...

【技术特征摘要】

【专利技术属性】
技术研发人员:李欣张勇江伟李东泽
申请(专利权)人:携程计算机技术上海有限公司
类型:发明
国别省市:

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

1