【技术实现步骤摘要】
一种数据查询方法及装置
本专利技术涉及计算机
,更具体的,涉及一种数据查询方法及装置。
技术介绍
随着大数据技术的发展,大数据平台存储的数据量越来越大、应用越来越广泛。在一些数据应用场景中,需要大数据平台既能够存储海量的结构化数据,又能快速返回对数据的查询结果。目前业内一般采用Hadoop或MPP数据库进行计算和存储,在进行数据汇总后,将计算结果分发到关系数据库,由关系数据库支撑数据查询。但是,基于关系型数据库的存储和访问方式,在海量数据写入和查询的场景下,存在性能瓶颈,在极端情况下甚至会引发锁表等故障。
技术实现思路
有鉴于此,本专利技术提供了一种数据查询方法及装置,满足大数据平台的海量数据存储和快速查询需求。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种数据查询方法,应用于大数据平台中的处理器,所述大数据平台部署有NoSQL数据库和SQLite数据库,其中,存储有指标数据的SQLite数据文件以对象的形式存储在所述NoSQL数据库中,所述方法包括:在接收到数据查询请求的情况下,对所述数据查询请求进行解析,确定需要访问的至少一个SQLite数据文件的索引以及查询类型;根据所述至少一个SQLite数据文件的索引,从所述NoSQL数据库中提取所述至少一个SQLite数据文件;将所述至少一个SQLite数据文件加载到所述SQLite数据库的SQL引擎的数据缓存区;根据所述查询类型,利用所述SQL引擎对所述至少一个SQLit ...
【技术保护点】
1.一种数据查询方法,其特征在于,应用于大数据平台中的处理器,所述大数据平台部署有NoSQL数据库和SQLite数据库,其中,存储有指标数据的SQLite数据文件以对象的形式存储在所述NoSQL数据库中,所述方法包括:/n在接收到数据查询请求的情况下,对所述数据查询请求进行解析,确定需要访问的至少一个SQLite数据文件的索引以及查询类型;/n根据所述至少一个SQLite数据文件的索引,从所述NoSQL数据库中提取所述至少一个SQLite数据文件;/n将所述至少一个SQLite数据文件加载到所述SQLite数据库的SQL引擎的数据缓存区;/n根据所述查询类型,利用所述SQL引擎对所述至少一个SQLite数据文件进行SQL查询,得到目标数据。/n
【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于大数据平台中的处理器,所述大数据平台部署有NoSQL数据库和SQLite数据库,其中,存储有指标数据的SQLite数据文件以对象的形式存储在所述NoSQL数据库中,所述方法包括:
在接收到数据查询请求的情况下,对所述数据查询请求进行解析,确定需要访问的至少一个SQLite数据文件的索引以及查询类型;
根据所述至少一个SQLite数据文件的索引,从所述NoSQL数据库中提取所述至少一个SQLite数据文件;
将所述至少一个SQLite数据文件加载到所述SQLite数据库的SQL引擎的数据缓存区;
根据所述查询类型,利用所述SQL引擎对所述至少一个SQLite数据文件进行SQL查询,得到目标数据。
2.根据权利要求1所述的方法,其特征在于,所述存储有指标数据的SQLite数据文件以对象的形式存储在所述NoSQL数据库中,包括:
确定存储有指标数据的SQLite数据文件的指标和统计周期;
根据所述SQLite数据文件的指标和统计周期,生成所述SQLite数据文件的索引;
根据所述SQLite数据文件的索引,将所述SQLite数据文件以对象的形式存储在所述NoSQL数据库中。
3.根据权利要求2所述的方法,其特征在于,所述存储有指标数据的SQLite数据文件是通过按照预设指标、预设统计周期和预设属性,对待处理原始数据进行处理,得到所述预设指标在所述预设统计周期的结构化数据表,并将所述结构化数据表转换为SQLite数据文件得到的。
4.根据权利要求2所述的方法,其特征在于,所述对所述数据查询请求进行解析,确定需要访问的至少一个SQLite数据文件的索引以及查询类型,包括:
对所述数据查询请求进行解析,得到目标指标、目标统计周期和所述查询类型;
依据所述目标指标和所述目标统计周期,确定需要访问的至少一个SQLite数据文件的索引。
5.根据权利要求4所述的方法,其特征在于,所述对所述数据查询请求进行解析,得到目标指标、目标统计周期和所述查询类型,包括:
接收所述数据查询请求通过调用目标数据访问接口传入的查询参数,所述目标数据访问接口与所述目标指标相对应;
对所述查询参数进行解析,得到所述目标指标、所述目标统计周期和所述查询类型。
6....
【专利技术属性】
技术研发人员:梅珂夫,刘睿,冯文,薛高飞,蒋顺,
申请(专利权)人:亚信科技中国有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。