一种查询方法、系统及电子设备与流程

文档序号:21724537发布日期:2020-08-05 01:15阅读:109来源:国知局
一种查询方法、系统及电子设备与流程

本发明涉及数据查询领域,尤其涉及一种查询方法、系统及电子设备。



背景技术:

且随着电信行业、网络行业等的不断发展,用户对数据信息的获取效率要求越来越高,根据研究表明:用户对于数据查询时间所能忍受的极限是3秒,例如,当用户查询地址信息时,其查询时间不能超过3秒,而目前采用直接从所有的地址信息中逐条查询的查询方式所需要查询时间往往大于3秒,即目前的查询方式存在效率低的问题,极其影响用户的体验度。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种查询方法、系统及电子设备。

本发明的一种查询方法的技术方案如下:

将至少一条信息数据导入关系数据库管理系统oracle中;

通过所述关系数据库管理系统oracle的第一预设查询接口将每条信息数据转存至redis数据库中;

根据用户输入的关键字从所述redis数据库中查询相应的信息数据并进行反馈。

本发明的一种查询方法的有益效果如下:

将至少一条信息数据通过关系数据库管理系统oracle转存至redis数据库,redis数据库作为一种基于内存的nosql数据库,根据用户输入的关键字能从redis数据库进行即时查询,与目前所采用的查询方式相比,查询效率提升70倍以上,提高用户体验度。

在上述方案的基础上,本发明的一种查询方法还可以做如下改进。

进一步,所述通过所述关系数据库管理系统oracle的第一预设查询接口将每条信息数据转存至redis数据库中,包括:

采用服务框架dubbo将通过所述第一预设查询接口从所述关系数据库管理系统oracle进行查询的查询服务进行发布,并将发布后的查询服务注册到分布式应用程序协调服务zookeeper中;

利用框架spring所预留前置处理bean的扩展机制从所述分布式应用程序协调服务zookeeper中调用注册后的查询服务,并通过所述注册后的查询服务将所述关系数据库管理系统oracle中的每条信息数据转存至所述redis数据库中。

采用上述进一步方案的有益效果:将关系数据库管理系统oracle中的每条信息数据转存至redis数据库中的过程进行了详细说明。

进一步,所述根据用户输入的关键字从所述redis数据库中查询相应的信息数据并进行反馈,包括:

当用户输入关键字时,通过第二预设查询接口从所述redis数据库查询相应的信息数据;

通过jqueryui中的autocomplete插件将所述相应的信息数据进行反馈。

采用上述进一步方案的有益效果是:通过autocomplete插件能向用户直观显示每个相应的数据信息,便于用户从中选择想要的数据信息,再进行后续处理。

进一步,所述当用户输入关键字时,通过第二预设查询接口从所述redis数据库查询相应的信息数据,包括:

当用户输入关键字时,通过连接客户端jedis的应用程序接口api从所述redis数据库查询相应的信息数据。

采用上述进一步方案的有益效果是:对从redis数据库查询查询相应的信息数据的过程进行了具体说明。

本发明的一种查询系统的技术方案如下:

包括导入模块、转存模块和查询反馈模块;

所述导入模块用于将至少一条信息数据导入关系数据库管理系统oracle中;

所述转存模块用于通过所述关系数据库管理系统oracle的第一预设查询接口将每条信息数据转存至redis数据库中;

所述查询反馈模块用于根据用户输入的关键字从所述redis数据库中查询相应的信息数据并进行反馈。

本发明的一种查询系统的有益效果如下:

将至少一条信息数据通过关系数据库管理系统oracle转存至redis数据库,redis数据库作为一种基于内存的nosql数据库,根据用户输入的关键字能从redis数据库进行即时查询,与目前所采用的查询方式相比,查询效率提升70倍以上,提高用户体验度。

在上述方案的基础上,本发明的一种查询系统还可以做如下改进。

进一步,所述转存模块具体用于:

采用服务框架dubbo将通过所述第一预设查询接口从所述关系数据库管理系统oracle进行查询的查询服务进行发布,并将发布后的查询服务注册到分布式应用程序协调服务zookeeper中;

利用框架spring所预留前置处理bean的扩展机制从所述分布式应用程序协调服务zookeeper中调用注册后的查询服务,并通过所述注册后的查询服务将所述关系数据库管理系统oracle中的每条信息数据转存至所述redis数据库中。

采用上述进一步方案的有益效果:将关系数据库管理系统oracle中的每条信息数据转存至redis数据库中的过程进行了详细说明。

进一步,所述查询反馈模块具体用于:

当用户输入关键字时,通过第二预设查询接口从所述redis数据库查询相应的信息数据;

通过jqueryui中的autocomplete插件将相应的信息数据进行反馈。

采用上述进一步方案的有益效果是:通过autocomplete插件能向用户直观显示每个相应的数据信息,便于用户从中选择想要的数据信息,再进行后续处理。

进一步,所述查询反馈模块具体用于当用户输入关键字时,通过连接客户端jedis的应用程序接口api从所述redis数据库查询相应的信息数据。

采用上述进一步方案的有益效果是:对从redis数据库查询查询相应的信息数据的过程进行了具体说明。

本发明的一种电子设备的技术方案如下:

包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的程序,所述处理器执行所述程序时实现如上述任一项所述的一种查询方法的步骤。

本发明的一种电子设备的有益效果如下:

将至少一条信息数据通过关系数据库管理系统oracle转存至redis数据库,redis数据库作为一种基于内存的nosql数据库,根据用户输入的关键字能从redis数据库进行即时查询,与目前所采用的查询方式相比,查询效率提升70倍以上,提高用户体验度。

附图说明

图1为本发明实施例的一种查询方法的流程示意图;

图2为展示相应的数据信息的示意图;

图3为本发明实施例的一种查询系统的结构示意图。

具体实施方式

本实施例的一种查询方法,如图1所示,包括如下步骤:

s1、将至少一条信息数据导入关系数据库管理系统oracle中;

s2、通过所述关系数据库管理系统oracle的第一预设查询接口将每条信息数据转存至redis数据库中;

s3、根据用户输入的关键字从所述redis数据库中查询相应的信息数据并进行反馈。

将至少一条信息数据通过关系数据库管理系统oracle转存至redis数据库,redis数据库作为一种基于内存的nosql数据库,根据用户所输入的关键字能从redis数据库进行即时查询,与目前所采用的查询方式相比,查询效率提升70倍以上,提高用户体验度。

其中,信息数据可为地址信息、客户基本信息等,客户基本信息可理解为:中国移动、中国联通或中国电信对所记录的各用户的信息如手机号、身份证、所开通的套餐信息等,以信息数据为地址信息时进行说明,具体地:

例如,将北京朝阳区、海淀区、昌平区等地址信息导入关系数据库管理系统oracle中,具体地,将朝阳区安定路21号院安苑里、朝阳区安定门外大街西营房胡同九号院西营房胡同九号院、朝阳区安华西二区15号安华里二区、朝阳区安华西二区16号安华里二区等先导入关系数据库管理系统oracle中,在通过关系数据库管理系统oracle的第一预设查询接口将每条信息数据转存至redis数据库中,那么:

1)当用户提供的关键字为“朝阳区”时,从redis数据库中能查询到相应的数据信息为:朝阳区安定路21号院安苑里、朝阳区安定门外大街西营房胡同九号院西营房胡同九号院、朝阳区安华西二区15号安华里二区、朝阳区安华西二区16号安华里二区;

2)当用户提供的关键字为“朝阳区安华西二区”时,从redis数据库中能查询到相应的数据信息为:朝阳区安华西二区15号安华里二区、朝阳区安华西二区16号安华里二区;

也就是说,上述根据用户的关键字以布尔方式与redis数据库中的每个地址信息进行匹配后,返回相应的地址信息,其中,布尔方式的具体实现过程为常用的技术手段,在此不做赘述。

其中,可通过邮件、弹框或页面等向用户进行反馈,用户可根据反馈的相应的数据信息进行进一步处理,例如,将本发明的查询方案应用在电子地图上时,此时用户根据实际需求选择从反馈的相应的地址信息中选中想要的地址信息,例如选择“朝阳区安华西二区15号安华里二区”,此时将“朝阳区安华西二区15号安华里二区”的位置显示在电子地图上。

其中,在使用redis数据库时,需先安装redis数据库的运行环境,且第一预设查询接口可通过编程的方式来实现,其具体实现过程为常用的技术手段,在此不做赘述。

较优地,在上述技术方案中,s2中,所述通过所述关系数据库管理系统oracle的第一预设查询接口将每条信息数据转存至redis数据库中,包括:

s20、采用服务框架dubbo将通过所述第一预设查询接口从所述关系数据库管理系统oracle进行查询的查询服务进行发布,并将发布后的查询服务注册到分布式应用程序协调服务zookeeper中;

s21、利用框架spring所预留前置处理bean的扩展机制从所述分布式应用程序协调服务zookeeper中调用注册后的查询服务,并通过所述注册后的查询服务将所述关系数据库管理系统oracle中的每条信息数据转存至所述redis数据库中。

通过s20-s21将关系数据库管理系统oracle中的每条信息数据转存至redis数据库中的过程进行了详细说明。

较优地,在上述技术方案中,s3中,所述根据用户所输入的关键字从所述redis数据库中查询相应的信息数据并进行反馈,包括:

s30、当用户输入关键字时,通过第二预设查询接口从所述redis数据库查询相应的信息数据;

s31、通过jqueryui中的autocomplete插件将所述相应的信息数据进行反馈。

如图2所示,通过jqueryui中的autocomplete插件可将上述各相应地址新以条目形式进行展示,更便于用户从中选择出选择想要的数据信息,再进行后续处理,具体地:

1)可在图2的界面上设置“下一步”按钮,便于将本发明的一种查询方式集合向具体的应用场景,如将“下一步”按钮链接到电子地图,如用户选中“朝阳区安定路21号院安苑里”时,再点击“下一步”按钮,可将“朝阳区安定路21号院安苑里”的位置显示在电子地图上;

2)显示的相应的数据信息即地址信息可随着用户输入的关键字的增加而而自动改变,例如用户输入的关键字为“朝阳”时,所显示的相应的地址信息为朝阳区、朝阳区安定路21号院安苑里、朝阳区安定门外大街西营房胡同九号院西营房胡同九号院、朝阳区安华西二区15号安华里二区、朝阳区安华西二区16号安华里二区,随着用户输入的关键字增加为“朝阳区安华西二区”时,此时所显示的相应的地址信息为朝阳区安华西二区15号安华里二区、朝阳区安华西二区16号安华里二区。

较优地,在上述技术方案中,s30中,所述当用户输入关键字时,通过第二预设查询接口从所述redis数据库查询相应的信息数据信息数据,包括:

s300,当用户输入关键字时,通过连接客户端jedis的应用程序接口api从所述redis数据库查询相应的信息数据。

其中,先可使用jqueryui中的autocomplete插件,将相应的地址信息即数据信息进行初始化,并对所要显示的页面进行渲染后,然后再将相应的地址信息即数据信息以图2中的条目形式进行展示,其中,页面可理解为网页的页面、app的页面或软件的页面。

其中,连接客户端jedis是redis数据库官方所推荐用于连接redis数据库的连接客户端,也就是说,当使用连接客户端jedis连接redis数据库时,第二预设查询接口为连接客户端jedis的应用程序接口api,当使用其他连接客户端如redisson,则第二预设查询接口为连接客户端redisson的应用程序接口api。

当用户想要在电子商务运营平台订购融合宽带产品时,需要较高的数据查询效率以满足用户查询地址信息的需求,当应用本申请的一种查询方式时,根据用户所输入的关键字,在毫秒级别内即可从数量达百万条以上地址信息中查询出与关键字匹配的地址信息即相应的地址信息,极大的减少了用户的等待时间,即通过提高各运营平台的响应速度以更好地支持电子商务运营平台,提升了用户体验度,此外,还能支持与电子商务运营平台有类型查询需求的运营平台,且本发明的一种查询方法尤其对大数据量(百万级)的数据查询,提供了有效的解决方法。

在上述各实施例中,虽然对步骤进行进行了编号s1、s2等,但只是本申请给出的具体实施例,本领域的技术人员可根据实际情况对调整s1、s2等的执行顺序,此也在本发明的保护范围内。

如图3所示,本实施例的一种查询系统200,包括导入模块210、转存模块220和查询反馈模块230;

所述导入模块210用于将至少一条信息数据导入关系数据库管理系统oracle中;

所述转存模块220用于通过所述关系数据库管理系统oracle的第一预设查询接口将每条信息数据转存至redis数据库中;

所述查询反馈模块230用于根据用户输入的关键字从所述redis数据库中查询相应的信息数据并进行反馈。

将至少一条信息数据通过关系数据库管理系统oracle转存至redis数据库,redis数据库作为一种基于内存的nosql数据库,根据用户所提供的关键字能从redis数据库进行即时查询,与目前所采用的查询方式相比,查询效率提升70倍以上,提高用户体验度。

较优地,在上述技术方案中,所述转存模块220具体用于:

采用服务框架dubbo将通过所述第一预设查询接口从所述关系数据库管理系统oracle进行查询的查询服务进行发布,并将发布后的查询服务注册到分布式应用程序协调服务zookeeper中;

利用框架spring所预留前置处理bean的扩展机制从所述分布式应用程序协调服务zookeeper中调用注册后的查询服务,并通过所述注册后的查询服务将所述关系数据库管理系统oracle中的每条信息数据转存至所述redis数据库中。

较优地,在上述技术方案中,所述查询反馈模块230具体用于:

当用户输入关键字时,通过第二预设查询接口从所述redis数据库查询相应的信息数据;

通过jqueryui中的autocomplete插件将所述相应的信息数据进行反馈。

采用上述进一步方案的有益效果是:通过autocomplete插件能向用户直观显示每个相应的数据信息,便于用户从中选择想要的数据信息,再进行后续处理。

较优地,在上述技术方案中,所述查询反馈模块230具体用于当用户输入关键字时,通过连接客户端jedis的应用程序接口api从所述redis数据库查询相应的信息数据。

且上述关于本发明的一种查询系统200中的各参数和步骤,可参考上文中关于一种查询方法的实施例中的各参数和步骤,在此不做赘述。

本发明实施例的一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的程序,所述处理器执行所述程序时实现如上述任一实施例所述的一种查询方法的步骤。

将至少一条信息数据通过关系数据库管理系统oracle转存至redis数据库,redis数据库作为一种基于内存的nosql数据库,根据用户所提供的关键字能从redis数据库进行即时查询,与目前所采用的查询方式相比,查询效率提升70倍以上,提高用户体验度。

其中,电子设备可以选用电脑、手机等,相对应地,其程序为电脑软件或手机app等,且上述关于本发明的一种电子设备中的各参数和步骤,可参考上文中一种查询方法的实施例中的各参数和步骤,在此不做赘述。

在本发明中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1