本公开是关于一种数据扫描方法及装置、电子设备、存储介质。其中,该方法,包括:响应于客户端发送的数据获取请求,根据所述数据获取请求中包含的目标数据的描述信息,对所述服务端的数据存储空间进行扫描,以将扫描得到的数据缓存至与所述目标数据对应的待消费队列中;响应于所述客户端发送的针对所述目标数据的数据消费请求,将已缓存至所述待消费队列中的数据返回至所述客户端,直至扫描到的所有数据被返回至所述客户端。本公开的技术方案,通过引入待消费队列的方式,使得客户端无需直接与服务端的数据存储空间进行数据交互,避免了相关技术在进行远程数据获取时,客户端与服务端无法解耦的问题。法解耦的问题。法解耦的问题。
【技术实现步骤摘要】
数据扫描方法及装置、电子设备、存储介质
[0001]本公开涉及数据库领域,尤其涉及一种数据扫描方法及装置、电子设备、存储介质。
技术介绍
[0002]在相关技术中,客户端在通过远程调用方式从服务端获取数据时,需要向服务端发送数据获取请求,以使服务端对自身的数据存储空间进行扫描,进而从所有已存储的数据中筛选出客户端所请求的数据。其中,为了使客户端可以及时处理所请求的数据,客户端会通过不断向服务端发送数据消费请求的方式,分批次将扫描到的数据返回至客户端,以使客户端可以对优先扫描到的数据进行优先处理,进而提高整体的数据处理效率。
[0003]然而,在实际的远程调用过程中,相关技术中的数据扫描操作受到数据处理过程的制约,致使客户端的数据获取效率较低,进而导致整体的数据处理效率并未显著提高。
技术实现思路
[0004]本公开提供一种数据扫描方法及装置、电子设备、存储介质,能够在客户端从服务端处获取数据时,实现服务端所对应的数据存储空间和客户端的解耦。
[0005]根据本公开的第一方面,提供一种数据扫描方法,应用于服务端,包括:
[0006]响应于客户端发送的数据获取请求,根据所述数据获取请求中包含的目标数据的描述信息,对所述服务端的数据存储空间进行扫描,以将扫描得到的数据缓存至与所述目标数据对应的待消费队列中;
[0007]响应于所述客户端发送的针对所述目标数据的数据消费请求,将已缓存至所述待消费队列中的数据返回至所述客户端,直至扫描到的所有数据被返回至所述客户端。
[0008]根据本公开的第二方面,提供一种数据扫描装置,应用于服务端,包括:
[0009]扫描单元,响应于客户端发送的数据获取请求,根据所述数据获取请求中包含的目标数据的描述信息,对所述服务端的数据存储空间进行扫描,以将扫描得到的数据缓存至与所述目标数据对应的待消费队列中;
[0010]消费单元,响应于所述客户端发送的针对所述目标数据的数据消费请求,将已缓存至所述待消费队列中的数据返回至所述客户端,直至扫描到的所有数据被返回至所述客户端。
[0011]根据本公开的第三方面,提供一种电子设备,包括:
[0012]处理器;
[0013]用于存储处理器可执行指令的存储器;
[0014]其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。
[0015]根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。
[0016]在本公开的技术方案中,在服务端的数据存储空间与客户端之间引入了待消费队
列,使得服务端在根据客户端发送的数据获取请求从数据存储空间中扫描到目标数据后,可以将目标数据优先缓存至待消费队列中,再在接收到客户端发送的数据消费请求的情况下,将缓存在待消费队列中的数据返回至客户端。可见,本公开通过引入待消费队列,实现了服务端的数据存储空间与客户端之间的解耦,使得本公开可以在向客户端返回目标数据时,也无需停止数据扫描操作,避免了相关技术中数据扫描操作与数据消费操作无法独立执行,而降低数据获取效率的问题。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0018]图1是本公开一示例性实施例示出的一种数据扫描方法的流程图;
[0019]图2是本公开一示例性实施例示出的一种数据扫描方法的交互图;
[0020]图3是本公开一示例性实施例示出的一种数据扫描装置的框图;
[0021]图4是本公开一示例性实施例示出的另一种数据扫描装置的框图;
[0022]图5是本公开一示例性实施例中一种电子设备的结构示意图。
具体实施方式
[0023]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0024]在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0025]应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在数据扫描时”或“当数据扫描时”或“响应于确定”。
[0026]随着用户数据的不断膨胀,对数据进行远程存储已经成为一种较为常用的数据存储方式。相应的,对数据进行远程调用,也成为了相关技术人员的关注重点。
[0027]在进行数据的远程调用时,通常将数据的请求方称作客户端,而将负责对数据请求进行响应的响应方称作服务端。举例而言,在个人用户通过所使用的终端设备向服务器发送数据获取请求的场景下,该终端设备即为客户端,而服务器则为该终端设备所对应的服务端;在网站服务器向数据库发送数据获取请求的情况下,该网站服务器即为客户端,而数据库则为服务端。应当理解的是,本公开中的客户端和服务端为相对概念,具体承载于何种设备随应用场景而变化。
[0028]在相关技术中,客户端可以通过向服务端发送数据获取请求的方式,使服务端对
自身所对应的数据存储空间进行扫描,以确定出客户端所请求的数据。在实际应用中,为了使客户端能够尽快获取并处理所请求的数据,通常不会在扫描得到所有数据后,统一返回所有数据,而是在扫描的过程中分批次返回所有数据中的一部分,以由客户端对优先返回的数据进行优先处理。
[0029]具体的,服务端在接收到客户端发送的数据获取请求后,会解析其中包含的目标数据的描述信息,并根据确定该描述信息做好扫描的准备工作,例如,确定出目标数据的筛选条件等。而在接收到客户端发送的数据消费请求后,即可开始对数据存储空间进行扫描,并在扫描得到与该数据消费请求中规定的数据量相匹配的数据后,将扫描到的数据返回至客户端,以由客户端优先对这部分数据进行处理。其中,客户端在完成该部分数据的处理后,才会再次发起数据消费请求,以使服务端继续进行数据扫描操作。
[0030]应当理解的是,相关技术中的服务端在从数据存储空间中扫描到数据后,直接将返回至客户端,使得服务端的数据存储空间与客户端相互绑定,无法解耦。相应的,相关技术中的数据扫描操作与数据消费操作(即将扫描到的数据返回至客户端并进行处理)均是基于客户端发起的数据消费请求执行本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据扫描方法,其特征在于,应用于服务端,包括:响应于客户端发送的数据获取请求,根据所述数据获取请求中包含的目标数据的描述信息,对所述服务端的数据存储空间进行扫描,以将扫描得到的数据缓存至与所述目标数据对应的待消费队列中;响应于所述客户端发送的针对所述目标数据的数据消费请求,将已缓存至所述待消费队列中的数据返回至所述客户端,直至扫描到的所有数据被返回至所述客户端。2.根据权利要求1所述的方法,其特征在于,还包括:调用预先部署于所述服务端中的扫描管理模块,以创建与所述目标数据对应的扫描器;所述对所述服务端的数据存储空间进行扫描,包括:通过创建的扫描器对所述服务端的数据存储空间进行扫描。3.根据权利要求2所述的方法,其特征在于,还包括:通过所述扫描器生成与所述目标数据对应的待消费队列。4.根据权利要求2所述的方法,其特征在于,所述调用预先部署于所述服务端中的扫描管理模块,以创建与所述目标数据对应的扫描器,包括:调用预先部署于所述服务器中的扫描管理模块,以根据所述目标数据的描述信息创建与所述目标数据对应的扫描器,所述扫描器中包含与所述描述信息适配的扫描逻辑。5.根据权利要求2所述的方法,其特征在于,还包括:在接收到所述数据获取请求的情况下,确定正在对所述数据存储空间进行扫描的扫描器的数量,并判断该数量是否大于预设的最大扫描数量;若大于,则不执行针对所述目标数据的扫描操作;否则,执行针对所述目标数据的扫描操作。6.根据权利要求1所述的方法,其特征在于,所述响应于所述客户端发送的针对所述目标数据的数据消费请求,将已缓存至所述待消费队列中的数据返回至所述客户端,包括:响应于所述客户端发送的针对所述目标数据的多个数据消费请求,分批次将已缓存至所述待消费队列中的数据返回至所述客户端。7.根据权利要求6所述的方法,其特征在于,响应...
【专利技术属性】
技术研发人员:唐彦昭,何昱晨,张一帆,贾硕,赵立伟,
申请(专利权)人:北京小米松果电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。