数据查询处理方法、平台、系统及可读存储介质技术方案

技术编号:21184465 阅读:28 留言:0更新日期:2019-05-22 15:04
本发明专利技术公开了一种数据查询处理方法,应用于分布式数据库系统,分布式数据库系统设有多个服务器,该方法包括:监听各个服务器以获取各服务器基于预设方式创建的目录节点;当接收到数据查询指令时,对各服务器所维护的数据库进行数据锁定处理,并根据数据查询指令携带的数据信息,查找各目录节点中是否存在与数据信息对应的文件目录;若目录节点中存在与数据信息对应的文件目录,则读取文件目录中的数据以确定数据量,并将数据量作为查询结果进行反馈。本发明专利技术还公开了一种平台、系统及可读存储介质。本发明专利技术通过数据处理技术,防止各服务器并发操作引起的数据不一致和不稳定,并快速定位到目标数据,进而提高了查询效率和准确性。

Data Query Processing Method, Platform, System and Readable Storage Media

The invention discloses a data query processing method, which is applied to distributed database system. The distributed database system has multiple servers. The method includes: listening to each server to obtain directory nodes created by each server based on preset mode; when receiving data query instructions, locking the databases maintained by each server, and according to the number of servers. According to the data information carried by the query instructions, we can find whether there is a file directory corresponding to the data information in each directory node. If there is a file directory corresponding to the data information in the directory node, we can read the data in the file directory to determine the data quantity, and feedback the data quantity as the query result. The invention also discloses a platform, system and readable storage medium. Through data processing technology, the invention prevents data inconsistency and instability caused by concurrent operation of servers, and locates target data quickly, thereby improving query efficiency and accuracy.

【技术实现步骤摘要】
数据查询处理方法、平台、系统及可读存储介质
本专利技术涉及数据处理
,尤其涉及一种数据查询处理方法、平台、系统及可读存储介质。
技术介绍
随着信息化技术的快速发展,大型数据库系统需要处理和存储的数据量越来越大,为了适应应用业务的发展需要,分布式数据库将数据分布在计算机网络的不同节点上,而这些数据在逻辑上属于同一个系统。每个节点代表一台服务器,并采用分布式部署架构,集中起来形成集群服务。由于各个服务器都可以独立处理数据,导致数据是动态变化的,因而查询数据数量的结果不准确,各服务器之间的数据不一致,进而使分布式数据库对外提供集群服务的整体性能大幅下降,影响了用户的使用体验。
技术实现思路
本专利技术的主要目的在于提供一种数据查询处理方法、平台、系统及可读存储介质,旨在解决如何提高分布式数据库中数据数量的查询效率和准确性的技术问题。为实现上述目的,本专利技术提供的一种数据查询处理方法,应用于分布式数据库系统,所述分布式数据库系统设有多个服务器,所述数据查询处理方法包括以下步骤:监听各个服务器以获取各服务器基于预设方式创建的目录节点;当接收到数据查询指令时,对各服务器所维护的数据库进行数据锁定处理,并根据所述数据查询指令携带的数据信息,查找各目录节点中是否存在与所述数据信息对应的文件目录;若目录节点中存在与所述数据信息对应的文件目录,则读取所述文件目录中的数据以确定数据量,并将所述数据量作为查询结果进行反馈。可选地,所述预设方式包括:在接收到外部终端提交的数据写入操作时,根据所述数据写入操作的数据,创建文件并写入本地数据库中和/或修改本地数据库中的文件;根据本地数据库储存的文件所对应的文件名和储存位置,生成文件目录;将每个文件对应生成的文件目录,按预设树形结构分级进行录入,汇总得到目录节点。可选地,在所述监听各个服务器以获取各服务器基于预设方式创建的目录节点的操作之后,还包括:监控各目录节点在预设时间内文件目录的项数变化值是否大于或等于预设阈值;若目录节点在预设时间内文件目录的项数变化值大于或等于预设阈值,则根据文件目录的生成时间和文件名,触发生成数据查询指令。可选地,在所述若目录节点中存在与所述数据信息对应的文件目录,则读取所述文件目录中的数据以确定数据量的同时,还包括:若目录节点中不存在与所述数据信息对应的文件目录,则根据读取的所述文件目录中的数据更新本地目录节点,以同步数据。可选地,在所述若目录节点中不存在与所述数据信息对应的文件目录,则根据读取的所述文件目录中的数据更新本地目录节点,以同步数据的操作之后,还包括:当各目录节点均存在与所述数据信息对应的文件目录时,对各服务器所维护的数据库进行数据解锁处理。可选地,所述对各服务器所维护的数据库进行数据锁定处理,包括:允许外部终端在访问服务器时对其所在数据库进行的数据读取操作、禁止外部终端在访问服务器时对其所在数据库进行的数据写入操作;所述对各服务器所维护的数据库进行数据解锁处理,包括:允许外部终端在访问服务器时对其所在数据库进行的数据读取操作和数据写入操作。可选地,所述若目录节点中存在与所述数据信息对应的文件目录,则读取所述文件目录中的数据以确定数据量,包括:若目录节点中存在与所述数据信息对应的文件目录,则根据所述文件目录记录的储存位置,跳转至储存的文件并读取所述文件中的数据以确定数据量。此外,为实现上述目的,本专利技术还提供一种数据查询处理平台,所述数据查询处理平台包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据查询处理程序,所述数据查询处理程序被所述处理器执行时实现如上述中任一项所述的数据查询处理方法的步骤。此外,为实现上述目的,本专利技术还提供一种分布式数据库系统,所述分布式数据库系统设有多个服务器,所述分布式数据库系统还包括如权利要求8所述的数据查询处理平台、外部终端;所述服务器用于,与所述数据查询处理平台建立通信连接,以供所述数据查询处理平台进行监听和/或数据查询;所述服务器还用于,根据所述数据查询处理平台的控制指令,允许或禁止所述外部终端进行访问的使用权限。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据查询处理程序,所述数据查询处理程序被处理器执行时实现如上述中任一项所述的数据查询处理方法的步骤。本专利技术是应用于设有多个服务器的分布式数据库系统,首先通过监听各个服务器以获取各服务器基于预设方式创建的目录节点,然后当接收到数据查询指令时,对各服务器所维护的数据库进行数据锁定处理,并根据数据查询指令携带的数据信息,查找各目录节点中是否存在与数据信息对应的文件目录,最后当存在与数据信息对应的文件目录时,读取文件目录中的数据以确定数据量,并将数据量作为查询结果进行反馈。本专利技术在查询数据时,采用数据处理技术中的的锁机制,对各数据库进行数据锁定处理,能够防止各服务器并发操作引起的数据不一致和不稳定,并通过创建的目录节点快速定位到目标数据,进而提高了查询效率和准确性。附图说明图1为本专利技术实施例方案涉及的数据查询处理平台运行环境的结构示意图;图2为本专利技术数据查询处理方法一实施例的流程示意图;图3为本专利技术分布式数据库系统统一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的数据查询处理平台运行环境的结构示意图。如图1所示,该数据查询处理平台包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的数据查询处理平台的硬件结构并不构成对数据查询处理平台的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及计算机程序。其中,操作系统是管理和控制数据查询处理平台和软件资源的程序,支持数据查询处理程序以及其它软件和/或程序的运行。在图1所示的数据查询处理平台的硬件结构中,网络接口1004主要用于接入网络;用户接口1003主要用于侦测确认指令和编辑指令等。而处理器1001可以用于调用存储器1005中存储的数据查询处理程序,并执行以下数据查询处理方法的各实施例的操作。基于上述数据查询处理平台硬件结构,提出本专利技术数据查询处理方法的各个实施例。参照图2,图2为本专利技术数据查询处理方法一实施例的流程示意图。本实施例中,数据查询处理方法包括:步骤S10,监听各个服务器以获取各服务器基于预设方式创建的目录节点;本实施例中,多个服务器采用分布式部署架构,集中起来一起进行同一种本文档来自技高网...

【技术保护点】
1.一种数据查询处理方法,应用于分布式数据库系统,所述分布式数据库系统设有多个服务器,其特征在于,所述数据查询处理方法包括以下步骤:监听各个服务器以获取各服务器基于预设方式创建的目录节点;当接收到数据查询指令时,对各服务器所维护的数据库进行数据锁定处理,并根据所述数据查询指令携带的数据信息,查找各目录节点中是否存在与所述数据信息对应的文件目录;若目录节点中存在与所述数据信息对应的文件目录,则读取所述文件目录中的数据以确定数据量,并将所述数据量作为查询结果进行反馈。

【技术特征摘要】
1.一种数据查询处理方法,应用于分布式数据库系统,所述分布式数据库系统设有多个服务器,其特征在于,所述数据查询处理方法包括以下步骤:监听各个服务器以获取各服务器基于预设方式创建的目录节点;当接收到数据查询指令时,对各服务器所维护的数据库进行数据锁定处理,并根据所述数据查询指令携带的数据信息,查找各目录节点中是否存在与所述数据信息对应的文件目录;若目录节点中存在与所述数据信息对应的文件目录,则读取所述文件目录中的数据以确定数据量,并将所述数据量作为查询结果进行反馈。2.如权利要求1所述的数据查询处理方法,其特征在于,所述预设方式包括:在接收到外部终端提交的数据写入操作时,根据所述数据写入操作的数据,创建文件并写入本地数据库中和/或修改本地数据库中的文件;根据本地数据库储存的文件所对应的文件名和储存位置,生成文件目录;将每个文件对应生成的文件目录,按预设树形结构分级进行录入,汇总得到目录节点。3.如权利要求2所述的数据查询处理方法,其特征在于,在所述监听各个服务器以获取各服务器基于预设方式创建的目录节点的操作之后,还包括:监控各目录节点在预设时间内文件目录的项数变化值是否大于或等于预设阈值;若目录节点在预设时间内文件目录的项数变化值大于或等于预设阈值,则根据文件目录的生成时间和文件名,触发生成数据查询指令。4.如权利要求1所述的数据查询处理方法,其特征在于,在所述若目录节点中存在与所述数据信息对应的文件目录,则读取所述文件目录中的数据以确定数据量的同时,还包括:若目录节点中不存在与所述数据信息对应的文件目录,则根据读取的所述文件目录中的数据更新本地目录节点,以同步数据。5.如权利要求4所述的数据查询处理方法,其特征在于,在所述若目录节点中不存在与所述数据信息对应的文件目录,则根据读取的所述文件目录中的数据更新本地目...

【专利技术属性】
技术研发人员:单筝
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1