本申请提供一种数据存储查询方法、装置、电子设备及存储介质。该方法通过Apache Drill引擎将用户输入的批量数据获取指令发送给CouchDB插件;由CouchDB插件根据批量数据获取指令从Apache CouchDB数据库获取对应的目标数据集,并将目标数据集发送给Apache Drill引擎;由Apache Drill引擎根据目标数据集对缓存空间中存储的Apache CouchDB数据库中的数据进行更新。使得Apache CouchDB数据库支持标准SQL语句的同时,利用Apache Drill引擎的缓存空间提高Apache CouchDB数据库获取批量数据时的性能。
Data storage query method, device, electronic equipment and storage medium
【技术实现步骤摘要】
数据存储查询方法、装置、电子设备及存储介质
本申请涉及计算机领域,具体而言,涉及一种数据存储查询方法、装置、电子设备及存储介质。
技术介绍
目前,ApacheCouchDB数据库是一个新兴的面向文档的数据库,它提供以JSON(JavaScriptObjectNotation,JS对象简谱)作为数据格式的REST(RepresentationalStateTransfer,表述性状态传递)接口,并可以通过视图来对文档进行操纵以及呈现。其中,相较与目前流行的MongoDB数据库,该ApacheCouchDB数据库具有如下优点:ApacheCouchDB的数据模型是JSON,这比目前流行的MongoDB数据库所使用的BSON(BinaryJSON)更易于扩展。ApacheCouchDB数据库的查询接口是HTTP/RESTAPI,所以任何支持HTTP协议的程序语言均可操作ApacheCouchDB数据库。作为一个crash-only系统,用户可以随时停止ApacheCouchDB数据库的服务并能保证数据一致性。ApacheCouchDB数据库的服务端操作系统支持Android、BSD等操作系统。然而,ApacheCouchDB数据库目前自身存在获取批量数据时性能低下,且不支持标准的SQL(StructuredQueryLanguage,结构化查询语言)语句等问题,这极大的限制了ApacheCouchDB数据库的应用、推广和普及。
技术实现思路
本申请实施例提供一种数据查询方法、装置、电子设备及存储介质,旨使得ApacheCouchDB数据库能够支持SQL语句的同时,提高ApacheCouchDB数据库获取批量数据时的性能。为了克服现有技术中的至少一个不足,本申请的目的之一在于提供一种数据存储查询方法,应用于配置有数据存储查询系统的电子设备,该数据存储查询系统包括ApacheDrill引擎、ApacheCouchDB数据库以及CouchDB插件,所述CouchDB插件用于将所述ApacheDrill引擎的操作命令转换成所述ApacheCouchDB数据库的操作命令,所述ApacheDrill引擎提供缓存空间用以存储所述ApacheCouchDB数据库中的数据,所述方法包括:由所述ApacheDrill引擎获取用户对所述ApacheCouchDB数据库的批量数据获取指令,将所述批量数据获取指令发送给所述CouchDB插件;由所述CouchDB插件根据所述批量数据获取指令从所述ApacheCouchDB数据库获取对应的目标数据集,并将所述目标数据集发送给所述ApacheDrill引擎;由所述ApacheDrill引擎根据所述目标数据集对所述缓存空间中的数据进行更新。可选地,所述方法还包括:由所述ApacheDrill引擎获取用户对所述ApacheCouchDB数据库的数据操作指令,将所述数据操作指令发送给所述CouchDB插件;由所述CouchDB插件解析所述数据操作指令,获取所述数据操作指令的操作目标以及对应的筛选条件;由所述CouchDB插件获取所述操作目标对应的目标数据,将所述目标数据与所述筛选条件发送所述ApacheDrill引擎;由所述ApacheDrill引擎根据所述筛选条件对所述目标数据进行筛选,并将筛选后的结果提供给用户。可选地,数据操作指令为标准SQL语句,所述CouchDB插件解析所述数据操作指令,获取所述数据操作指令的操作目标以及对应的筛选条件的步骤包括:由所述CouchDB插件根据所述标准SQL语句的关键字以及语法结构对所述数据操作指令进行解析,获取数据操作指令的操作目标以及对应的筛选条件。可选地,所述方法还包括:由所述ApacheDrill引擎提供一配置界面,响应用户在该配置界面的配置操作,获得对应的配置参数,所述配置参数包括所述ApacheCouchDB数据库的地址;由所述ApacheDrill引擎件将所述地址发送给所述CouchDB插件;由所述CouchDB插件根据所述地址与所述ApacheCouchDB数据库连接。可选地,CouchDB插件预设有对应的配置文件,所述方法还包括:由所述ApacheDrill引擎获取所述配置文件,根据所述配置文件中的配置信息加载该CouchDB插件并进行相应的初始化。本申请实施例的目的之二在于提供一种数据存储查询装置,应用于电子设备,所述数据存储查询装置包括ApacheDrill引擎、ApacheCouchDB数据库以及CouchDB插件,所述CouchDB插件用于将所述ApacheDrill引擎的操作命令转换成所述ApacheCouchDB数据库的操作命令,所述ApacheDrill引擎提供缓存空间用以存储所述ApacheCouchDB数据库中的数据;所述ApacheDrill引擎用于提供缓存空间用以存储所述ApacheCouchDB数据库中的数据;所述ApacheDrill引擎用于获取用户对所述ApacheCouchDB数据库的批量数据获取指令,将所述批量数据获取指令发送给所述CouchDB插件;所述CouchDB插件用于根据所述批量数据获取指令从所述ApacheCouchDB数据库获取对应的目标数据集,并将所述目标数据集发送给所述ApacheDrill引擎;所述ApacheDrill引擎还用于根据所述目标数据集对所述缓存空间中的数据进行更新。可选地,所述ApacheDrill引擎还用于获取用户对所述ApacheCouchDB数据库的数据操作指令,将所述数据操作指令发送给所述CouchDB插件;所述CouchDB插件还用于解析所述数据操作指令,获取所述数据操作指令的操作目标以及对应的筛选条件;所述CouchDB插件还用于获取所述操作目标对应的目标数据,将所述目标数据与所述筛选条件发送所述ApacheDrill引擎;所述ApacheDrill引擎还用于根据所述筛选条件对所述目标数据进行筛选,并将筛选后的结果提供给用户。可选地,所述操作指令为标准SQL语句,所述CouchDB插件通过如下方式取所述数据操作指令的操作目标以及对应的筛选条件:根据所述标准SQL语句的关键字以及语法结构对所述数据操作指令进行解析,获取数据操作指令的操作目标以及对应的筛选条件。本申请实施例的目的之三在于提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令,以实现数据存储查询方法。本申请实施例的目的之四在于提供一种存储介质,其上存储有计算机程序,所述计算机程序被执行时,实现所述数据存储查询方法。相对于现有技术而言,本申请具有以下有益效果:本申请实施例提供一种数据查询方法、装置、电子设备及存储介质。将ApacheDrill引擎与ApacheCouchDB数据库结合,通过Couch本文档来自技高网...
【技术保护点】
1.一种数据存储查询方法,其特征在于,应用于配置有数据存储查询系统的电子设备,该数据存储查询系统包括Apache Drill引擎、Apache CouchDB数据库以及CouchDB插件,所述CouchDB插件用于将所述Apache Drill引擎的操作命令转换成所述Apache CouchDB数据库的操作命令,所述Apache Drill引擎提供缓存空间用以存储所述Apache CouchDB数据库中的数据,所述方法包括:/n由所述Apache Drill引擎获取用户对所述Apache CouchDB数据库的批量数据获取指令,将所述批量数据获取指令发送给所述CouchDB插件;/n由所述CouchDB插件根据所述批量数据获取指令从所述Apache CouchDB数据库获取对应的目标数据集,并将所述目标数据集发送给所述Apache Drill引擎;/n由所述Apache Drill引擎根据所述目标数据集对所述缓存空间中的数据进行更新。/n
【技术特征摘要】
1.一种数据存储查询方法,其特征在于,应用于配置有数据存储查询系统的电子设备,该数据存储查询系统包括ApacheDrill引擎、ApacheCouchDB数据库以及CouchDB插件,所述CouchDB插件用于将所述ApacheDrill引擎的操作命令转换成所述ApacheCouchDB数据库的操作命令,所述ApacheDrill引擎提供缓存空间用以存储所述ApacheCouchDB数据库中的数据,所述方法包括:
由所述ApacheDrill引擎获取用户对所述ApacheCouchDB数据库的批量数据获取指令,将所述批量数据获取指令发送给所述CouchDB插件;
由所述CouchDB插件根据所述批量数据获取指令从所述ApacheCouchDB数据库获取对应的目标数据集,并将所述目标数据集发送给所述ApacheDrill引擎;
由所述ApacheDrill引擎根据所述目标数据集对所述缓存空间中的数据进行更新。
2.根据权利要求1所述的数据存储查询方法,其特征在于,所述方法还包括:
由所述ApacheDrill引擎获取用户对所述ApacheCouchDB数据库的数据操作指令,将所述数据操作指令发送给所述CouchDB插件;
由所述CouchDB插件解析所述数据操作指令,获取所述数据操作指令的操作目标以及对应的筛选条件;
由所述CouchDB插件获取所述操作目标对应的目标数据,将所述目标数据与所述筛选条件发送所述ApacheDrill引擎;
由所述ApacheDrill引擎根据所述筛选条件对所述目标数据进行筛选,并将筛选后的结果提供给用户。
3.根据权利要求2所述的数据存储查询方法,其特征在于,数据操作指令为标准SQL语句,所述CouchDB插件解析所述数据操作指令,获取所述数据操作指令的操作目标以及对应的筛选条件的步骤包括:
由所述CouchDB插件根据所述标准SQL语句的关键字以及语法结构对所述数据操作指令进行解析,获取数据操作指令的操作目标以及对应的筛选条件。
4.根据权利要求1所述数据存储查询方法,其特征在于,所述方法还包括:
由所述ApacheDrill引擎提供一配置界面,响应用户在该配置界面的配置操作,获得对应的配置参数,所述配置参数包括所述ApacheCouchDB数据库的地址;
由所述ApacheDrill引擎件将所述地址发送给所述CouchDB插件;
由所述CouchDB插件根据所述地址与所述ApacheCouchDB数据库连接。
5.根据权利要求1所述的数据存储查询方法,其特征在于,CouchDB插件预设有对应的配置文件,所述...
【专利技术属性】
技术研发人员:廖渝磊,谭良,
申请(专利权)人:四川师范大学,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。