一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据库的数据处理方法、装置、存储介质以及电子设备与流程

2022-06-08 11:23:24 来源:中国专利 TAG:


1.本发明涉及数据库领域,具体而言,涉及一种数据库的数据处理方法、装置、存储介质以及电子设备。


背景技术:

2.现有技术中,当需要对数据库中的数据进行管理时,通常可以输入结构化查询语句(structured query language,sql语句)来对数据库中的数据进行管理,如增删查改等。
3.然而,有些sql语句涉及到对数据库中的全表进行管理或者对多个表的大量数据进行管理,如update语句,可能会更新整个表的每一条数据。如果服务器对该语句进行处理,则会锁住整个表,并消耗大量的时间对表中的数据进行更新,这种情况会导致所有的其他语句无法对表进行处理,进一步导致应用阻塞,系统崩溃。


技术实现要素:

4.本发明实施例提供了一种数据库的数据处理方法、装置、存储介质以及电子设备,以至少解决sql语句处理的数据量大导致表长时间锁死,系统崩溃的技术问题。
5.根据本发明实施例的一个方面,提供了一种数据库的数据处理方法,包括:接收第一sql语句,其中,上述第一sql语句用于对目标数据库中的数据进行处理;在上述第一sql语句为目标配置文件中的语句的情况下,为上述第一sql语句添加限制条件,得到多条目标sql语句,其中,上述目标配置文件中包括多条sql语句,上述限制条件用于限定每一条上述目标sql语句所要处理的上述数据库中的数据;使用多条上述目标sql语句处理上述目标数据库中的数据。
6.根据本发明实施例的另一方面,提供了一种数据库的数据处理装置,包括:接收模块,用于接收第一sql语句,其中,上述第一sql语句用于对目标数据库中的数据进行处理;添加模块,用于在上述第一sql语句为目标配置文件中的语句的情况下,为上述第一sql语句添加限制条件,得到多条目标sql语句,其中,上述目标配置文件中包括多条sql语句,上述限制条件用于限定每一条上述目标sql语句所要处理的上述数据库中的数据;处理模块,用于使用多条上述目标sql语句处理上述目标数据库中的数据。
7.作为一种可选的示例,上述添加模块包括:添加单元,用于为上述第一sql语句添加目标字段,其中,上述目标字段用于限定上述目标sql语句所要处理的上述数据库中的数据;第一确定单元,用于将添加了一个上述目标字段的上述第一sql语句作为一个上述目标sql语句。
8.作为一种可选的示例,上述添加模块还包括:查询单元,用于查询上述第一sql语句所要遍历的上述数据库中的数据的总条数,得到第一数值;第二确定单元,用于根据上述第一数值确定上述目标字段。
9.作为一种可选的示例,上述装置还包括:比对模块,用于将上述目标配置文件中的每一条语句作为当前语句,对上述当前语句执行如下操作:从上述当前语句和上述第一sql
语句的第一个字符开始,比对上述当前语句与上述第一sql语句;在上述当前语句与上述第一sql语句相同的情况下,确定上述第一sql语句为上述目标配置文件中的语句。
10.作为一种可选的示例,上述装置还包括:获取模块,用于获取第一数组,其中,上述第一数组中每一个比特位均为零;第一确定模块,用于将上述目标配置文件中每一个语句确定为当前语句,使用k个哈希函数将上述当前语句散列为k个整数,将上述第一数组中,与上述k个整数对应的比特位调整为1,得到目标数组,其中,每一个上述哈希函数用于将上述当前语句散列为一个整数;散列模块,用于将上述第一sql语句使用上述k个哈希函数散列成k个整数;第二确定模块,用于在上述目标数组中,与上述第一sql语句的k个整数对应的比特位均为1时,确定上述第一sql语句为上述目标配置文件中的语句。
11.作为一种可选的示例,上述处理模块包括:发送单元,用于将多条上述目标sql语句发送到服务器,由上述服务器执行多条上述目标sql语句,以对上述目标数据库中的数据进行处理。
12.根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述数据库的数据处理方法。
13.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的数据库的数据处理方法。
14.在本发明实施例中,采用了接收第一sql语句,其中,上述第一sql语句用于对目标数据库中的数据进行处理;在上述第一sql语句为目标配置文件中的语句的情况下,为上述第一sql语句添加限制条件,得到多条目标sql语句,其中,上述目标配置文件中包括多条sql语句,上述限制条件用于限定每一条上述目标sql语句所要处理的上述数据库中的数据;使用多条上述目标sql语句处理上述目标数据库中的数据的方法,由于在上述方法中,如果获取到了第一sql语句,第一sql语句为目标配置文件中的语句,没有任何限制,则会为第一sql语句添加限制,限制其处理的数据的数据,得到多条目标sql语句,然后由目标sql语句处理数据库中的数据,从而不需要一次性的大批量的处理数据库中的数据,进而解决了sql语句处理的数据量大导致表长时间锁死,系统崩溃的技术问题。
附图说明
15.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
16.图1是根据本发明实施例的一种可选的数据库的数据处理方法的流程图;
17.图2是根据本发明实施例的一种可选的数据库的数据处理方法的第一数组和目标数组示意图;
18.图3是根据本发明实施例的一种可选的数据库的数据处理装置的结构示意图;
19.图4是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
20.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
21.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.根据本发明实施例的第一方面,提供了一种数据库的数据处理方法,可选地,如图1所示,上述方法包括:
23.s102,接收第一sql语句,其中,第一sql语句用于对目标数据库中的数据进行处理;
24.s104,在第一sql语句为目标配置文件中的语句的情况下,为第一sql语句添加限制条件,得到多条目标sql语句,其中,目标配置文件中包括多条sql语句,限制条件用于限定每一条目标sql语句所要处理的数据库中的数据;
25.s106,使用多条目标sql语句处理目标数据库中的数据。
26.可选地,本实施例可以应用在数据库的客户端,通过客户端访问服务器数据库。客户端在接收到输入的第一sql语句的情况下,可以使用本技术涉及的方法来生成目标sql语句,然后将目标sql语句发送到服务器,由服务器执行目标sql语句来处理数据库中的数据。
27.可选地,本实施例中,可以预先设定目标配置文件,目标配置文件中的语句可以为处理的数据量大的语句。例如,一条语句要更新数据库中的一千万条的数据,则表示该语句所涉及的要处理的数据量太大,将该语句作为目标配置文件中的语句。本实施例中,如果一条语句所涉及的要处理的数据量超过一个阈值,则可以将该语句作为目标配置文件中的语句。本实施例中,对于一条查询语句,由于查询语句不会锁住表,因此该查询语句即使涉及到的数据量大,也并不会作为目标配置文件中的语句。
28.当确定出目标配置文件之后,可以将目标配置文件存储在服务器上。如果用户通过终端来访问数据库,输入第一sql语句,服务器判断出第一sql语句位于目标配置文件中,则服务器禁止第一sql语句的执行。如果用户通过客户端访问数据库,输入第一sql语句,则客户端先从服务器下载上述的目标配置文件,如果判断出第一sql语句为目标配置文件中的语句,则为第一sql语句添加限制条件,来限制第一sql语句,得到多条目标sql语句,使用多条目标sql语句来处理目标数据库中的数据。
29.由于在上述方法中,如果获取到了第一sql语句,第一sql语句为目标配置文件中的语句,没有任何限制,则会为第一sql语句添加限制,限制其处理的数据,得到多条目标sql语句,然后由目标sql语句处理数据库中的数据,从而不需要一次性的大批量的处理数据库中的数据,避免了因处理数据量大造成表长时间锁死,业务崩溃的问题。
30.作为一种可选的示例,上述在第一sql语句为目标配置文件中的语句的情况下,为第一sql语句添加限制条件,得到多条目标sql语句包括:
31.为第一sql语句添加目标字段,其中,目标字段用于限定目标sql语句所要处理的数据库中的数据;
32.将添加了一个目标字段的第一sql语句作为一个目标sql语句。
33.可选地,本实施例中,在为第一sql语句添加限制条件得到多条目标sql语句时,可以在第一sql语句中添加目标字段。目标字段可以为“where”字段。在添加“where”字段之前,第一sql语句没有限定所要处理的数据的范围,要全表处理,处理的数据量大。而添加了“where”字段之后,第一sql语句变为目标sql语句,使用“where”字段来限制目标sql语句所要处理的数据的范围,如通过“where”字段来限制该条语句只能处理表中1000条数据,则目标sql语句最多处理表中1000条数据。不同的目标sql语句可以限定所要处理的不同的数据。例如,一个第一sql语句所要处理的数据分成1000份,每一个目标sql语句处理一份,通过“where”字段来限制目标sql语句所要处理的那一份数据。
34.作为一种可选的示例,上述方法还包括:
35.查询第一sql语句所要遍历的数据库中的数据的总条数,得到第一数值;
36.根据第一数值确定目标字段。
37.可选地,本实施例中,每一个目标字段的数值大小可以根据第一sql语句所要遍历的数据库中的数据的总条数来确定。例如,总条数对应的第一数值为1000000,则可以将第一数值的1/100的数据作为一个目标sql语句所能处理的语句的最大数量,则每一个目标sql语句处理10000的数据。
38.作为一种可选的示例,上述方法还包括:
39.将目标配置文件中的每一条语句作为当前语句,对当前语句执行如下操作:
40.从当前语句和第一sql语句的第一个字符开始,比对当前语句与第一sql语句;
41.在当前语句与第一sql语句相同的情况下,确定第一sql语句为目标配置文件中的语句。
42.可选地,本实施例中,在比对第一sql语句是否位于目标配置文件中时,可以比对第一sql语句与目标配置文件中的每一条语句,比对的过程中,比对第一sql语句与目标配置文件中的当前语句的每一个字符,字符完全相同,则认为第一sql语句为目标配置文件中的语句。
43.作为一种可选的示例,上述方法还包括:
44.获取第一数组,其中,第一数组中每一个比特位均为零;
45.将目标配置文件中每一个语句确定为当前语句,使用k个哈希函数将当前语句散列为k个整数,将第一数组中,与k个整数对应的比特位调整为1,得到目标数组,其中,每一个哈希函数用于将当前语句散列为一个整数;
46.将第一sql语句使用k个哈希函数散列成k个整数;
47.在目标数组中,与第一sql语句的k个整数对应的比特位均为1时,确定第一sql语句为目标配置文件中的语句。
48.可选地,本实施例中,在比对第一sql语句是否为目标配置文件中的语句时,可以将目标配置文件中每一条语句作为当前语句,使用k个哈希函数将当前语句散列为k个整数,然后,每一个整数对应的第一数组中的比特位的数值由0调整为1,得到目标数组。
49.如果使用k个哈希函数将第一sql语句散列为k个整数,而第一sql语句的k个整数
对应的k个整数在目标数组中的比特位的值均为1,则认为第一sql语句为目标配置文件中的语句。
50.例如,以一个当前语句,3个哈希函数为例,三个哈希函数对一个当前语句进行散列,得到三个整数,分别为125、157、221,第一数组中每一个比特位的值均为0,将第一数组中第125、157、221比特位的值调整为1。对目标配置文件中每一个语句都执行该操作,则第一数组中有部分比特征会被调整为1,得到目标数组。例如,图2为一段比特位的示例。由图2中的第一数组调整为目标数组。
51.当3个哈希函数对第一sql语句进行散列,得到三个整数,例如为5、7、10,则看目标数组第5、7、10个比特位的值是否为1,如果都为1,则第一sql语句位于目标配置文件中。如果有一个不为1,则第一sql语句未位于目标配置文件中。
52.作为一种可选的示例,上述使用多条目标sql语句处理目标数据库中的数据包括:
53.将多条目标sql语句发送到服务器,由服务器执行多条目标sql语句,以对目标数据库中的数据进行处理。
54.可选地,本实施例中,客户端可以将得到的多条sql语句发送到服务器,由服务器分批次处理或者分时间段处理。
55.作为一种可选的示例,上述方法还包括:
56.在服务器接收到第一sql语句的情况下,在服务器确定出第一sql语句为目标配置文件中的语句的情况下,禁止第一sql语句的执行。
57.可选地,本实施例中,涉及到用户直接通过终端来访问数据库的情况,则未使用客户端,未对第一sql语句进行处理得到目标sql语句。服务器在接收到第一sql语句,确定出第一sql语句为目标配置文件中的语句,则禁止直行第一sql语句。
58.结合一个示例进行说明。
59.本实施例中可以在服务端建立一张表。如下表1
60.表1
[0061][0062][0063]
本实施例中可以在服务端添加sql语句黑名单(目标配置文件),通过sql语句黑名单,如果通过终端访问数据库需先扫描sql语句黑名单,确定当前语句是否在sql语句黑名单中,如果当前语句在sql语句黑名单中,则禁止当前语句的执行。
[0064]
客户端登录后,从服务端下载sql语句的配置信息,如果是客户端工具登录,则下载配置信息,如果是应用程序访问的应用程序编程接口(application programming interface,api接口),则不需要下载配置信息。配置信息下载完成后,在客户端的配置文件
中添加配置信息,也就是sql语句黑名单,过滤一些不应执行的sql语句。本实施例中可以使用布隆过滤器,或正则表达式过滤。
[0065]
对于客户端上输入的不应执行的sql语句,(如delete、update语句,)如果没有where或者全表更新的sql语句,提示用户是否执行,如果用户选择执行,则执行方式如下:
[0066]
1先执行select查询,查询要执行的总数
[0067]
2根据上述总数自动设置where后面的条件,如每次只执行1000条数据
[0068]
3每1000条数据提示已经执行的总条数
[0069]
4直至sql语句执行完毕。
[0070]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0071]
根据本技术实施例的另一方面,还提供了一种数据库的数据处理装置,如图3所示,包括:
[0072]
接收模块302,用于接收第一sql语句,其中,第一sql语句用于对目标数据库中的数据进行处理;
[0073]
添加模块304,用于在第一sql语句为目标配置文件中的语句的情况下,为第一sql语句添加限制条件,得到多条目标sql语句,其中,目标配置文件中包括多条sql语句,限制条件用于限定每一条目标sql语句所要处理的数据库中的数据;
[0074]
处理模块306,用于使用多条目标sql语句处理目标数据库中的数据。
[0075]
可选地,本实施例可以应用在数据库的客户端,通过客户端访问服务器数据库。客户端在接收到输入的第一sql语句的情况下,可以使用本技术涉及的方法来生成目标sql语句,然后将目标sql语句发送到服务器,由服务器执行目标sql语句来处理数据库中的数据。
[0076]
可选地,本实施例中,可以预先设定目标配置文件,目标配置文件中的语句可以为处理的数据量大的语句。例如,一条语句要更新数据库中的一千万条的数据,则表示该语句所涉及的要处理的数据量太大,将该语句作为目标配置文件中的语句。本实施例中,如果一条语句所涉及的要处理的数据量超过一个阈值,则可以将该语句作为目标配置文件中的语句。本实施例中,对于一条查询语句,由于查询语句不会锁住表,因此该查询语句即使涉及到的数据量大,也并不会作为目标配置文件中的语句。
[0077]
当确定出目标配置文件之后,可以将目标配置文件存储在服务器上。如果用户通过终端来访问数据库,输入第一sql语句,服务器判断出第一sql语句位于目标配置文件中,则服务器禁止第一sql语句的执行。如果用户通过客户端访问数据库,输入第一sql语句,则客户端先从服务器下载上述的目标配置文件,如果判断出第一sql语句为目标配置文件中的语句,则为第一sql语句添加限制条件,来限制第一sql语句,得到多条目标sql语句,使用多条目标sql语句来处理目标数据库中的数据。
[0078]
由于在上述方法中,如果获取到了第一sql语句,第一sql语句为目标配置文件中的语句,没有任何限制,则会为第一sql语句添加限制,限制其处理的数据的数据,得到多条目标sql语句,然后由目标sql语句处理数据库中的数据,从而不需要一次性的大批量的处
理数据库中的数据,避免了因处理数据量大造成表长时间锁死,业务崩溃的问题。
[0079]
作为一种可选的示例,上述添加模块包括:
[0080]
添加单元,用于为第一sql语句添加目标字段,其中,目标字段用于限定目标sql语句所要处理的数据库中的数据;
[0081]
第一确定单元,用于将添加了一个目标字段的第一sql语句作为一个目标sql语句。
[0082]
可选地,本实施例中,在为第一sql语句添加限制条件得到多条目标sql语句时,可以在第一sql语句中添加目标字段。目标字段可以为“where”字段。在添加“where”字段之前,第一sql语句没有限定所要处理的数据的范围,要全表处理,处理的数据量大。而添加了“where”字段之后,第一sql语句变为目标sql语句,使用“where”字段来限制目标sql语句所要处理的数据的范围,如通过“where”字段来限制该条语句只能处理表中1000条数据,则目标sql语句最多处理表中1000条数据。不同的目标sql语句可以限定所要处理的不同的数据。例如,一个第一sql语句所要处理的数据分成1000份,每一个目标sql语句处理一份,通过“where”字段来限制目标sql语句所要处理的那一份数据。
[0083]
作为一种可选的示例,上述添加模块还包括:
[0084]
查询单元,用于查询第一sql语句所要遍历的数据库中的数据的总条数,得到第一数值;
[0085]
第二确定单元,用于根据第一数值确定目标字段。
[0086]
可选地,本实施例中,每一个目标字段的数值大小可以根据第一sql语句所要遍历的数据库中的数据的总条数来确定。例如,总条数对应的第一数值为1000000,则可以将第一数值的1/100的数据作为一个目标sql语句所能处理的语句的最大数量,则每一个目标sql语句处理10000的数据。
[0087]
作为一种可选的示例,上述装置还包括:
[0088]
比对模块,用于将目标配置文件中的每一条语句作为当前语句,对当前语句执行如下操作:
[0089]
从当前语句和第一sql语句的第一个字符开始,比对当前语句与第一sql语句;
[0090]
在当前语句与第一sql语句相同的情况下,确定第一sql语句为目标配置文件中的语句。
[0091]
可选地,本实施例中,在比对第一sql语句是否位于目标配置文件中时,可以比对第一sql语句与目标配置文件中的每一条语句,比对的过程中,比对第一sql语句与目标配置文件中的当前语句的每一个字符,字符完全相同,则认为第一sql语句为目标配置文件中的语句。
[0092]
作为一种可选的示例,上述装置还包括:
[0093]
获取模块,用于获取第一数组,其中,第一数组中每一个比特位均为零;
[0094]
第一确定模块,用于将目标配置文件中每一个语句确定为当前语句,使用k个哈希函数将当前语句散列为k个整数,将第一数组中,与k个整数对应的比特位调整为1,得到目标数组,其中,每一个哈希函数用于将当前语句散列为一个整数;
[0095]
散列模块,用于将第一sql语句使用k个哈希函数散列成k个整数;
[0096]
第二确定模块,用于在目标数组中,与第一sql语句的k个整数对应的比特位均为1
时,确定第一sql语句为目标配置文件中的语句。
[0097]
可选地,本实施例中,在比对第一sql语句是否为目标配置文件中的语句时,可以将目标配置文件中每一条语句作为当前语句,使用k个哈希函数将当前语句散列为k个整数,然后,每一个整数对应的第一数组中的比特位的数值由0调整为1,得到目标数组。
[0098]
如果使用k个哈希函数将第一sql语句散列为k个整数,而第一sql语句的k个整数对应的k个整数在目标数组中的比特位的值均为1,则认为第一sql语句为目标配置文件中的语句。
[0099]
例如,以一个当前语句,3个哈希函数为例,三个哈希函数对一个当前语句进行散列,得到三个整数,分别为125、157、221,第一数组中每一个比特位的值均为0,将第一数组中第125、157、221比特位的值调整为1。对目标配置文件中每一个语句都执行该操作,则第一数组中有部分比特征会被调整为1,得到目标数组。例如,图2为一段比特位的示例。由图2中的第一数组调整为目标数组。
[0100]
当3个哈希函数对第一sql语句进行散列,得到三个整数,例如为5、7、10,则看目标数组第5、7、10个比特位的值是否为1,如果都为1,则第一sql语句位于目标配置文件中。如果有一个不为1,则第一sql语句未位于目标配置文件中。
[0101]
作为一种可选的示例,上述处理模块包括:
[0102]
发送单元,用于将多条目标sql语句发送到服务器,由服务器执行多条目标sql语句,以对目标数据库中的数据进行处理。
[0103]
本实施例的其他示例请参见上述示例,在此不在赘述。
[0104]
可选地,本实施例中,客户端可以将得到的多条sql语句发送到服务器,由服务器分批次处理或者分时间段处理。
[0105]
图4是根据本技术实施例的一种可选的电子设备的结构框图,如图4所示,包括处理器402、通信接口404、存储器406和通信总线408,其中,处理器402、通信接口404和存储器406通过通信总线408完成相互间的通信,其中,
[0106]
存储器406,用于存储计算机程序;
[0107]
处理器402,用于执行存储器406上所存放的计算机程序时,实现如下步骤:
[0108]
接收第一sql语句,其中,第一sql语句用于对目标数据库中的数据进行处理;
[0109]
在第一sql语句为目标配置文件中的语句的情况下,为第一sql语句添加限制条件,得到多条目标sql语句,其中,目标配置文件中包括多条sql语句,限制条件用于限定每一条目标sql语句所要处理的数据库中的数据;
[0110]
使用多条目标sql语句处理目标数据库中的数据。
[0111]
可选地,在本实施例中,上述的通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。
[0112]
存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0113]
作为一种示例,上述存储器406中可以但不限于包括上述请求的处理装置中的接
收模块302、添加模块304以及处理模块306。此外,还可以包括但不限于上述请求的处理装置中的其他模块单元,本示例中不再赘述。
[0114]
上述处理器可以是通用处理器,可以包含但不限于:cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field -programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0115]
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0116]
本领域普通技术人员可以理解,图4所示的结构仅为示意,实施上述请求的处理方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图4其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图4中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图4所示的不同的配置。
[0117]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
[0118]
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述数据库的数据处理方法中的步骤。
[0119]
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
[0120]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0121]
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0122]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0123]
在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0124]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0125]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0126]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献