基于多数据库的数据获取方法、装置及设备与流程

文档序号:30061877发布日期:2022-05-17 23:49阅读:139来源:国知局
基于多数据库的数据获取方法、装置及设备与流程

1.本公开涉及数据处理领域中的数据安全领域,尤其涉及一种基于多数据库的数据获取方法、装置及设备。


背景技术:

2.随着计算机技术的发展,开发人员需要基于不同的需求,开发出不同的软件平台,例如,软件平台例如是平台、应用、小程序、等等。在将软件平台投入到使用之前,需要依据测试数据对软件平台进行测试,即,需要依据测试数据对软件平台的代码程序进行测试。
3.现有技术中,需要根据不同的软件平台的需求,提供符合软件平台要求的测试数据;进而依据测试数据,对软件平台进行测试。并且,针对于同一软件平台的不同功能,也会需要针对不同功能的不同测试数据,去对软件平台的不同功能进行测试。在以上过程中,常需要开发人员自己提供测试数据。
4.但是上述方式中,若更换了开发人员,则由于新的人员对软件平台不够了解,进而编写出的测试数据不符合软件平台的测试要求。导致耗费大量的时间,降低了软件平台的开发效率;并且所编写的测试数据会不准确,对软件平台的测试不准确,进一步导致软件平台无法正常投入到使用中。


技术实现要素:

5.本公开提供了一种基于多数据库的数据获取方法、装置及设备。
6.根据本公开的第一方面,提供了一种基于多数据库的数据获取方法,包括:
7.获取数据获取请求,其中,所述数据获取请求用于指示待查询的数据库;
8.依据与所述待查询的数据库对应的配置信息,从所述待查询的数据库中获取所述数据获取请求所请求的数据,其中,所述配置信息用于指示从数据库中获取数据时的数据采样方式;
9.存储所获取到的数据,其中,所获取到的数据用于测试代码程序。
10.根据本公开的第二方面,提供了一种基于多数据库的数据获取装置,包括:
11.第一获取单元,用于获取数据获取请求,其中,所述数据获取请求用于指示待查询的数据库;
12.第二获取单元,用于依据与所述待查询的数据库对应的配置信息,从所述待查询的数据库中获取所述数据获取请求所请求的数据,其中,所述配置信息用于指示从数据库中获取数据时的数据采样方式;
13.存储单元,用于存储所获取到的数据,其中,所获取到的数据用于测试代码程序。
14.根据本公开的第三方面,提供了一种电子设备,包括:
15.至少一个处理器;以及
16.与所述至少一个处理器通信连接的存储器;其中,
17.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一
个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
18.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的方法。
19.根据本公开的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。
20.根据本公开的技术提高了软件平台的开发效率,并且提高了对软件平台测试的准确率,进而保证软件平台能够正常投入到使用中。
21.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.附图用于更好地理解本方案,不构成对本公开的限定。其中:
23.图1是根据本公开第一实施例的示意图;
24.图2是根据本公开第二实施例的示意图;
25.图3是根据本公开第三实施例的示意图;
26.图4是根据本公开第四实施例的示意图;
27.图5是根据本公开第五实施例的示意图;
28.图6是用来实现本公开实施例的一种基于多数据库的数据获取方法的电子设备的框图。
具体实施方式
29.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
30.本公开提供一种基于多数据库的数据获取方法、装置及设备,应用于数据处理领域中的数据安全领域,以实现提高软件平台的开发效率,并且提高对软件平台测试的准确率,进而保证软件平台能够正常投入到使用中的目的。
31.图1是根据本公开第一实施例的示意图,如图1所示,图1示出的是一种基于多数据库的数据获取方法,该方法包括:
32.s101、获取数据获取请求,其中,数据获取请求用于指示待查询的数据库。
33.本实施例中,获取的数据获取请求可以是通过当前的数据获取平台进行的,具体的,数据获取请求可以是一条,也可以是多条。其中,对于不同的带查询数据库,数据获取请求是不同的。进一步地,待查询的数据库可以为使用关系型数据库管理系统中的mysql和pgsql的数据库,其中,mysql是一种关系型数据库管理系统,它是将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就增加了访问的速度并提高了查询的灵活性。
34.进一步地,pgsql提供了多版本并行控制,支持几乎所有sql构件。具体的,包括sql构件中的子查询、事务和用户定义类型和函数,并且可以获得非常广阔范围的开发语言,其中,开发语言包括c,c++,java,perl,tcl,和python。在一个示例中,待查询的数据库的数量可以为一个,也可以为多个。
35.s102、依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的数据采样方式。
36.在一个示例中,配置信息为配置于当前的数据获取平台的数据采样方式的信息,其中,不同的待查询的数据库所对应的配置信息是不同的。并且对于不同的待查询的数据库的配置信息所具备的标识也是不同的。例如,对应待查询的数据库a的配置信息的标识为配置信息a,待查询的数据库b的配置信息的标识为配置信息b。当确定查询待查询的数据库a时,则可以调用待查询的数据库a的配置信息a。
37.在一个示例中,配置信息中包含多种数据采样方式,并且每一种数据采样方式在待查询的数据库中所采样的数据的数量和形式是不同的。
38.s103、存储所获取到的数据,其中,所获取到的数据用于测试代码程序。
39.在一个示例中,将从待查询的数据库中采样出的数据进行存储后,将存储后的数据测试代码程序,进而检测代码程序中的漏洞,以使被检测的代码程序得以正常运行。
40.本公开提供一种基于多数据库的数据获取方法,包括:获取数据获取请求,其中,数据获取请求用于指示待查询的数据库;依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的数据采样方式;存储所获取到的数据,其中,所获取到的数据用于测试代码程序。采用本技术方案,能够提高软件平台的开发效率,并且提高对软件平台测试的准确率,进而保证软件平台能够正常投入到使用中。
41.图2是根据本公开第二实施例的示意图,如图2所示,图2示出的是一种基于多数据库的数据获取方法,该方法包括:
42.s201、获取数据获取请求,其中,数据获取请求用于指示待查询的数据库。
43.示例性地,本步骤可以参见上述步骤s101,不再赘述。
44.s202、依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的数据采样方式。
45.在一个示例中,配置信息中包括:采样频率,和/或,数据导出方式;其中,采样频率用于指示从数据库中采样数据的频率;数据导出方式用于指示从数据库中导出数据的方式。
46.在一个示例中,采样频率可以是从数据库中一次性地采样数据,可以是间隔预设的时间多次从数据库中采样数据。例如,采样频率可以是每3小时从数据库中采样一次数据,也可以是每两天从数据库中采样一次数据。
47.具体的,采样频率可以根据用户对待查询的数据库的使用情况以及待查询的数据库的特性进行调整。
48.在一个示例中,数据导出方式是指从数据库中导出数据的具体形式,也是可以预先进行设置的。
49.本实施例中,配置信息可以包括三种类型:第一种配置信息是只包括采样频率;第
二种配置信息是只包括数据导出方式;第三种配置信息是包括采样频率和数据导出方式两种。这样设置的好处是根据用户对待查询数据库的不同需求配置不同的配置信息,进而可以满足更多的用户需求。
50.在一个可选的示例中,配置信息中包括采样频率;依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,包括:
51.依据配置信息中的采样频率,间隔性的从待查询的数据库中获取数据获取请求所请求的数据。
52.本实施例中,获取配置信息中采样频率的数据信息,并按照该采样频率对该配置信息对应的待查询的数据库进行数据的采样。例如,配置信息a对应待查询的数据库a,则配置信息a中的采样频率为仅采样一次,则可以对待查询的数据库a的数据执行仅采样一次的操作。这样设置的好处是按照预设的采样频率,可以更为智能化地获取数据,而无需人工从数据库中导出数据。
53.在一个可选的示例中,配置信息中包括数据导出方式;依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,包括:
54.若确定配置信息中的数据导出方式指示导出数据的结构关系,则从待查询的数据库中获取数据获取请求所请求的数据、以及数据与其他数据之间的结构关系。
55.在一个示例中,按照配置信息中的数据导出方式获取待查询的数据库中的数据,若数据导出方式为导出数据的结构关系,则从待查询的数据库中找到数据的结构关系可以为线性结构关系、树形结构关系和图形结构关系。这样设置的好处是:从数据安全或者效率上来讲,可以只提供能完成任务用到的最少的数据量,而不是整表,整库的导出,减少暴露数据的风险。
56.在一个示例中,若确定配置信息中的数据导出方式指示导出数据所归属的数据表,则从待查询的数据库中获取数据获取请求所请求的数据、以及数据所归属的数据表;数据表中包括数据、以及与该数据具有关联关系的其他数据。
57.本实施例中,若数据导出方式为导出数据归属的数据表,则先按照数据获取请求中的数据在待查询数据库中进行查询,查询到该数据所归属的数据表后,则将与该数据具有关联关系的其他数据也一并导出。这样设置的好处是:在用户需要的情况下,也能够提供比较全面的数据信息。
58.在一个可选的示例中,从待查询的数据库中获取数据获取请求所请求的数据、以及数据所归属的数据表,包括:
59.确定与数据获取请求所请求的数据表征的字段具有关联关系的其他字段;
60.从待查询的数据库中获取数据获取请求所请求的数据;并从待查询的数据库中,确定其他字段下的数据,以得到数据所归属的数据表。
61.本实施例中,先在数据获取请求中获取字段,并获取该字段下的数据,然后根据该数据确定出该数据所属的数据表后,将该数据表进行导出。例如,字段为a,该字段a在待查询的数据库a中的数据所归属的数据表为y,则将数据表y进行导出。进一步地,与字段a关联的其他字段为字段b,则确定字段b在待查询的数据库a中的数据所归属的数据表为数据表x,将数据表x也进行导出。本实施例中,可以从数据库中按表的方式进行导出,并且在导出的过程中需要检查避免重复导出数据表,在导出数据表的过程中可以是导出最新的n条,也
可以是全量对数据表进行导出。还可以是按照sql的方式进行导出,可以限制单数据表导出,也可以是有限个数的数据表进行导出,且在导出过程中不允许出现as脚本文件。这样设置的好处是,能够保证比较全面地获取到用户的数据信息,但是又不会暴露大量的数据信息。
62.本实施例中,从数据库中获取数据表的深度也是可以预设的,其中,数据表的深度可以是设置为预设值,也可以设置为最大n层。
63.进一步地,从数据库中采样出的数据若是包含敏感字段或者敏感内容,则可以对敏感字段或敏感内容进行原样保留。
64.在一个可选的示例中,确定与数据获取请求所请求的数据表征的字段具有关联关系的其他字段,包括:
65.根据数据获取请求所请求的数据所表征的关键字,确定与数据获取请求所请求的数据表征的字段具有关联关系的其他字段;
66.或者,根据预设的字段之间的映射关系,确定与数据获取请求所请求的数据表征的字段具有关联关系的其他字段。
67.在一个示例中,在获取到数据获取请求中数据的关键字后,根据关键字确定字段后,根据该字段确定与该字段具有关联关系的其他字段。进一步地,根据数据获取请求中的字段,在预设的字段之间的映射关系中确定与该字段具有映射关系或者关联关系的其他字段。这样设置的好处是能够将数据获取请求中的数据比较全面地导出。
68.s203、将所获取到的数据进行压缩,并将压缩后的数据存储至本地;或者,将所获取到的数据存储至与待查询的数据库对应的存储库中,其中,数据库与存储库之间一一对应。其中,所获取到的数据用于测试代码程序。
69.本实施例中,将获取到的数据进行存储,具体的存储方式可以是将获取到的数据进行压缩,然后将压缩后的数据存储至采样数据平台;还可以是将获取到的数据存储至存储库中,例如,获取到的数据进行压缩为zip的形式后存储至采样数据平台;还可以是将从数据库a中获取数据后,将获取的数据存储至与数据库a对应的存储库中,其中,与数据库a对应的存储库的名称与数据库a的名称是相同的。进一步地,待查询的数据库的数据库名称的前缀为readonly_,存储库名称的前缀为sample_。这样设置的好处是可以使得存储库中数据测试的代码程序的结果就是该存储库所对应的待查询数据库中的数据结果。
70.本实施例中,将获取的数据存储至存储库中的方式有:replace into、insert ignore和insert into。其中,replace into和insert ignore在pgsql的数据库中做特殊处理。
71.本公开提供一种基于多数据库的数据获取方法,包括:获取数据获取请求,其中,数据获取请求用于指示待查询的数据库;依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的数据采样方式;将所获取到的数据进行压缩,并将压缩后的数据存储至本地;或者,将所获取到的数据存储至与待查询的数据库对应的存储库中,其中,数据库与存储库之间一一对应。其中,所获取到的数据用于测试代码程序。采用本技术方案,能够保证数据使用场景可追述且使用简便,并合理地将数据应用到开发或排查过程中,大大有效地提升开发过程中的工程效率。
72.图3是根据本公开第三实施例的示意图,如图3所示,图3示出的是一种基于多数据库的数据获取方法,该方法包括:
73.s301、获取数据获取请求,其中,数据获取请求用于指示待查询的数据库。
74.在一个示例中,获取数据获取请求,包括:响应于用户在操作界面上的触发信息,其中,触发信息用于指示待查询的数据库、以及所请求的数据,生成数据获取请求;其中,触发信息用于指示出配置信息中的采样频率为一次。
75.本实施例中,数据获取请求可以是由用户在采样数据平台的操作界面上进行触发的,并在用户触发后生成触发信息,该触发信息的内容可以包括待查询的数据库、以及所请求的数据,进一步地,由用户在操作界面上触发的触发信息中的配置信息中的采样频率是一次。这样设置的好处是,在所请求的数据的使用频率比较低的时候,无需多次获取,进而可以节省存储库中的内存空间。
76.在一个示例中,其中,获取数据获取请求,包括:
77.响应于预设的数据获取任务,其中,数据获取任务用于指示待查询的数据库、以及所请求的数据,生成数据获取请求;
78.其中,数据获取任务用于指示出配置信息中的采样频率为多次。
79.本实施例中,若配置信息中的采样频率为多次,则这种情况下不需要用户在操作界面上触发并生成触发消息,而是通过数据获取任务生成数据获取请求。其中,数据获取任务中包括待查询的数据库的数据库的名称、当前的数据获取任务的任务列表,该任务列表中包括数据任务状态、数据任务详情、该数据任务执行的开始时间、该数据任务执行的结束时间、该数据任务所导出的数据表的数量、该数据任务所导出的类型是结构关系数据还是数据表。这样设置的好处是,在数据获取请求的数据使用频率较高的情况下,可以记录所请求的数据的采样过程,进而可以保证数据的安全性,同时保证数据采样的可追溯性。
80.进一步地,若是将获取到的数据进行压缩,然后将压缩后的数据存储至采样数据平台,则数据获取任务中还包括采样数据平台中下载该压缩后的数据的列表。本实施例中,数据任务状态包括未执行状态、已执行状态、执行中状态和终断状态。其中,数据任务详情是按数据表进行划分的,具体的,包括:数据表成功的条数、数据表失败的条数、数据表跳过的条数、数据表的执行状态、数据表中的起始id和数据表中的终点id。
81.其中,数据获取请求中包括用户标识;方法还包括:
82.依据预设的用户标识与用户权限之间的对应关系,确定数据获取请求中的用户标识所对应的用户权限;其中,用户权限表征用户可访问的数据库;
83.若确定数据获取请求所指示的待查询的数据库,存在于数据获取请求中的用户标识所对应的用户权限所表征的数据库中,则执行依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据的步骤。
84.在一个示例中,数据获取请求中可以有不同的用户标识,其中,该用户标识是可以通过采样数据平台进行管理的,其中用户标识包括用户的名称和用户的密码,且采样数据平台是通过用户的名称进行登录的,不同的用户名称对应该用户的登录时间、登录地、登录ip和登录状态。采样数据平台支持用户对用户的密码的修改,或者注册和添加新的用户标识。这样设置的好处是能够保证待查询数据库的安全性,避免未授权的情况下导出数据。
85.本实施例中,不同的用户标识对应不同的用户权限,不同的用户权限所访问的待
查询的数据库是不同的。在数据获取请求中确定该用户标识对应的用户权限后,则查看数据获取请求中的所请求查询的待查询的数据库是否在该用户权限内,若在,则根据该待查询的数据库的配置信息获取该待查询的数据库中的数据。
86.s302、根据预设数据库连接协议,建立与数据获取请求中的用户标识所对应的用户权限所表征的数据库之间的连接。
87.本实施例中,根据采样数据平台中预设的数据库,对预设的数据库进行协议的连接,将用户权限所对应的数据库与采样数据平台建立连接。例如,数据获取请求中的用户标识所对应的用户权限的数据库为数据库a和数据库b,则根据预设数据库连接协议,将数据库a和数据库b与采样数据平台建立连接。这样设置的好处是建立采样数据平台与待查询数据库的连接后,可以对待查询的数据库进行访问。
88.s303、依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的数据采样方式。
89.示例性地,本步骤可以参见上述步骤s202,不再赘述。
90.s304、存储所获取到的数据,其中,所获取到的数据用于测试代码程序。
91.示例性地,本步骤可以参见上述步骤s203,不再赘述。
92.本公开提供一种基于多数据库的数据获取方法,包括:获取数据获取请求,其中,数据获取请求用于指示待查询的数据库;依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的数据采样方式;将所获取到的数据进行压缩,并将压缩后的数据存储至本地;或者,将所获取到的数据存储至与待查询的数据库对应的存储库中,其中,数据库与存储库之间一一对应。其中,所获取到的数据用于测试代码程序。采用本技术方案,能够在更换开发人员的情况下,还能够保证开发的效率。
93.图4是根据本公开第四实施例的示意图,如图4所示,图4示出的是一种基于多数据库的数据获取装置,该装置400包括:
94.第一获取单元401,用于获取数据获取请求,其中,数据获取请求用于指示待查询的数据库。
95.第二获取单元402,用于依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的数据采样方式。
96.存储单元403,用于存储所获取到的数据,其中,所获取到的数据用于测试代码程序。
97.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
98.图5是根据本公开第五实施例的示意图,如图5所示,图5示出的是一种基于多数据库的数据获取装置,该装置500包括:
99.第一获取单元501,用于获取数据获取请求,其中,数据获取请求用于指示待查询的数据库。
100.第二获取单元502,用于依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据,其中,配置信息用于指示从数据库中获取数据时的
数据采样方式。
101.存储单元503,用于存储所获取到的数据,其中,所获取到的数据用于测试代码程序。
102.在一个示例中,配置信息中包括:采样频率,和/或,数据导出方式;其中,采样频率用于指示从数据库中采样数据的频率;数据导出方式用于指示从数据库中导出数据的方式。
103.在一个示例中,配置信息中包括采样频率;第二获取单元502,包括:
104.第一获取模块5021,用于依据配置信息中的采样频率,间隔性的从待查询的数据库中获取数据获取请求所请求的数据。
105.在一个示例中,配置信息中包括数据导出方式;第二获取单元502,包括:
106.第二获取模块5022,用于若确定配置信息中的数据导出方式指示导出数据的结构关系,则从待查询的数据库中获取数据获取请求所请求的数据、以及数据与其他数据之间的结构关系。
107.在一个示例中,第二获取单元502,包括:
108.第三获取模块5023,用于若确定配置信息中的数据导出方式指示导出数据所归属的数据表,则从待查询的数据库中获取数据获取请求所请求的数据、以及数据所归属的数据表;数据表中包括数据、以及与该数据具有关联关系的其他数据。
109.在一个示例中,第三获取模块5023,包括:
110.确定子模块50231,用于确定与数据获取请求所请求的数据表征的字段具有关联关系的其他字段;
111.获取子模块50232,用于从待查询的数据库中获取数据获取请求所请求的数据;并从待查询的数据库中,确定其他字段下的数据,以得到数据所归属的数据表。
112.在一个示例中,确定子模块50231,包括:
113.根据数据获取请求所请求的数据所表征的关键字,确定与数据获取请求所请求的数据表征的字段具有关联关系的其他字段;
114.或者,根据预设的字段之间的映射关系,确定与数据获取请求所请求的数据表征的字段具有关联关系的其他字段。
115.在一个示例中,其中,存储所获取到的数据,包括:
116.将所获取到的数据进行压缩,并将压缩后的数据存储至本地;
117.或者,将所获取到的数据存储至与待查询的数据库对应的存储库中,其中,数据库与存储库之间一一对应。
118.在一个示例中,第一获取单元501,包括:
119.第一响应模块5011,用于响应于用户在操作界面上的触发信息,其中,触发信息用于指示待查询的数据库、以及所请求的数据,生成数据获取请求;
120.其中,触发信息用于指示出配置信息中的采样频率为一次。
121.在一个示例中,第一获取单元501,包括:
122.第二响应模块5012,用于响应于预设的数据获取任务,其中,数据获取任务用于指示待查询的数据库、以及所请求的数据,生成数据获取请求;
123.其中,数据获取任务用于指示出配置信息中的采样频率为多次。
124.在一个示例中,数据获取请求中包括用户标识;第一获取单元501还包括:
125.第一确定模块5013,用于依据预设的用户标识与用户权限之间的对应关系,确定数据获取请求中的用户标识所对应的用户权限;其中,用户权限表征用户可访问的数据库;
126.第一获取模块5014,用于若确定数据获取请求所指示的待查询的数据库,存在于数据获取请求中的用户标识所对应的用户权限所表征的数据库中,则执行依据与待查询的数据库对应的配置信息,从待查询的数据库中获取数据获取请求所请求的数据的步骤。
127.在一个示例中,装置还包括:
128.建立单元504,用于根据预设数据库连接协议,建立与数据获取请求中的用户标识所对应的用户权限所表征的数据库之间的连接。
129.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
130.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
131.根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
132.图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
133.如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(rom)602中的计算机程序或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序,来执行各种适当的动作和处理。在ram 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
134.设备600中的多个部件连接至i/o接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
135.计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如基于多数据库的数据获取方法。例如,在一些实施例中,基于多数据库的数据获取方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 602和/或通信单元609而被载入和/或
安装到设备600上。当计算机程序加载到ram 603并由计算单元601执行时,可以执行上文描述的基于多数据库的数据获取方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行基于多数据库的数据获取方法。
136.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
137.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
138.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
139.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
140.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
141.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通
过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
142.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
143.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1