一种数据处理方法、装置、终端及计算机可读存储介质转让专利

申请号 : CN201710684861.X

文献号 : CN107463693B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 霍明昆贝泽鑫刘涛

申请人 : 深圳乐信软件技术有限公司

摘要 :

本发明公开了一种数据处理方法、装置、终端及计算机可读存储介质,该方法包括:从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;根据数据位置标识确定目标数据库标识以及目标数据表标识;根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;对目标数据执行数据库查询语句。本发明实施例能够将目标数据标识转换为对应的目标数据库以及目标数据表,进而实现关系型数据库的多数据库多数据表的数据存储方式。通过多数据库多数据表的存储方式时,每个数据表中存储的数据量将远小于现有技术中单库单表时数据表中存储的数据量,进而能够更加快速的查找到目标数据,提高数据读写效率。

权利要求 :

1.一种数据处理方法,其特征在于,包括:从数据库查询语句中获取第一数据标识,所述第一数据标识包括目标数据标识和数据位置标识;

根据所述数据位置标识确定目标数据库标识以及目标数据表标识;

根据所述目标数据库标识、所述目标数据表标识和所述目标数据标识查找目标数据;

对所述目标数据执行所述数据库查询语句;

所述根据所述数据位置标识确定目标数据库标识以及目标数据表标识,包括:将所述数据位置标识中的至少一个第一标志位对应的数值确定为目标数据库标识;

将所述数据位置标识中的至少一个第二标志位对应的数值确定为目标数据表标识,所述至少一个第一标志位与所述至少一个第二标志位相邻;

将所述数据位置标识中的至少一个第三标志位对应的数值确定为扩展位,所述至少一个第一标志位、所述至少一个第二标志位相邻和所述至少一个第三标志位组成所述数据位置标识。

2.根据权利要求1所述的数据处理方法,其特征在于,所述数据位置标识包括四个标志位;所述根据所述数据位置标识确定目标数据库标识以及目标数据表标识,包括:将所述数据位置标识中的第一个标志位确定为扩展位;

将所述数据位置标识中的第二个标志位和第三个标志位确定为目标数据库标识;

将所述数据位置标识中的第四个标志位确定为目标数据表标识。

3.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述目标数据库标识、目标数据表标识和所述目标数据标识查找目标数据,包括:根据所述目标数据库标识、目标数据表标识和所述目标数据标识生成第二数据标识;

将所述数据库查询语句中的第一数据标识替换为所述第二数据标识;

根据所述第二数据标识查找目标数据。

4.一种数据处理装置,其特征在于,包括:数据位置标识模块,用于从数据库查询语句中获取第一数据标识,所述第一数据标识包括目标数据标识和数据位置标识;

目标标识确定模块,用于根据所述数据位置标识获取模块获取的所述数据位置标识确定目标数据库标识以及目标数据表标识;

目标数据查找模块,用于根据所述目标标识确定模块确定的所述目标数据库标识、所述目标数据表标识和所述目标数据标识查找目标数据;

数据库语句执行模块,用于对所述目标数据查找模块查找到的所述目标数据执行所述数据库查询语句;

所述目标标识确定模块用于:

将所述数据位置标识中的至少一个第一标志位对应的数值确定为目标数据库标识;

将所述数据位置标识中的至少一个第二标志位对应的数值确定为目标数据表标识,所述至少一个第一标志位与所述至少一个第二标志位相邻;

所述目标标识确定模块还用于:

将数据位置标识中的至少一个第三标志位对应的数值确定为扩展位,至少一个第一标志位、至少一个第二标志位相邻和至少一个第三标志位组成数据位置标识。

5.根据权利要求4所述的数据处理装置,其特征在于,所述目标数据查找模块用于:根据所述目标数据库标识、目标数据表标识和所述目标数据标识生成第二数据标识;

将所述数据库查询语句中的第一数据标识替换为所述第二数据标识;

根据所述第二数据标识查找目标数据。

6.一种终端,其特征在于,所述终端包括:一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-3中任一所述的数据处理方法。

7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-3中任一所述的数据处理方法。

说明书 :

一种数据处理方法、装置、终端及计算机可读存储介质

技术领域

[0001] 本发明实施例涉及数据库技术,尤其涉及一种数据处理方法、装置、终端及计算机可读存储介质。

背景技术

[0002] 随着金融业务快速发展,金融业务涉及的数据呈井喷式增长。比如,用于存储和管理金融业务数据的资产管理系统,其需要存储的资产数据量由千万级指数快速增长到万亿级的数量。
[0003] 由于资产管理系统使用关系型数据库进行运维,且使用的数据库采用单库单表数据存储技术,导致随着数据量井喷式增长,现有数据库存储技术已经无法满足当前万亿级的数据量需求,数据读写效率低。

发明内容

[0004] 本发明提供一种数据处理方法、装置、终端及计算机可读存储介质,以实现提高数据库中的数据读写效率。
[0005] 第一方面,本发明实施例提供了一种数据处理方法,包括:
[0006] 从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;
[0007] 根据数据位置标识确定目标数据库标识以及目标数据表标识;
[0008] 根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;
[0009] 对目标数据执行数据库查询语句。
[0010] 进一步的,根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0011] 将数据位置标识中的至少一个第一标志位对应的数值确定为目标数据库标识;
[0012] 将数据位置标识中的至少一个第二标志位对应的数值确定为目标数据表标识,至少一个第一标志位与至少一个第二标志位相邻。
[0013] 进一步的,根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0014] 将数据位置标识中的至少一个第三标志位对应的数值确定为扩展位,至少一个第一标志位、至少一个第二标志位相邻和至少一个第三标志位组成数据位置标识。
[0015] 进一步的,数据位置标识包括四个标志位;根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0016] 将数据位置标识中的第一个标志位确定为扩展位;
[0017] 将数据位置标识中的第二个标志位和第三个标志位确定为目标数据库标识;
[0018] 将数据位置标识中的第四个标志位确定为目标数据表标识。
[0019] 进一步的,根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据,包括:
[0020] 根据目标数据库标识、目标数据表标识和目标数据标识生成第二数据标识;
[0021] 将数据库查询语句中的第一数据标识替换为第二数据标识;
[0022] 根据第二数据标识查找目标数据。
[0023] 第二方面,本发明实施例还提供了一种数据处理装置,包括:
[0024] 数据位置标识模块,用于从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;
[0025] 目标标识确定模块,用于根据数据位置标识获取模块获取的数据位置标识确定目标数据库标识以及目标数据表标识;
[0026] 目标数据查找模块,用于根据目标标识确定模块确定的目标数据库标识、目标数据表标识和目标数据标识查找目标数据;
[0027] 数据库语句执行模块,用于对目标数据查找模块查找到的目标数据执行数据库查询语句。
[0028] 第三方面,本发明实施例还提供了一种终端,终端包括:
[0029] 一个或多个处理器;
[0030] 存储装置,用于存储一个或多个程序,
[0031] 当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面所示的数据处理方法。
[0032] 第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所示的数据处理方法。
[0033] 本发明实施例能够从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;根据数据位置标识确定目标数据库标识以及目标数据表标识;根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;对目标数据执行数据库查询语句,进而实现多数据库多数据表的关系型数据库存储方式。相对于现有技术中采用单数据库单数据表的数据存储方式,本发明实施例能够将目标数据标识转换为对应的目标数据库以及目标数据表,进而实现关系型数据库的多数据库多数据表的数据存储方式。对于同样的数据量,通过多数据库多数据表的存储方式时,每个数据表中存储的数据量将远小于现有技术中单库单表时数据表中存储的数据量,进而在每个数据访问过程中,本发明实施例能够更加快速的查找到目标数据,提高数据读写效率。

附图说明

[0034] 图1是本发明实施例中的一种数据处理方法的流程图;
[0035] 图2是本发明实施例中的另一种数据处理方法的流程图;
[0036] 图3是本发明实施例中的另一种数据处理方法的流程图;
[0037] 图4是本发明实施例中的一种数据处理装置的结构示意图;
[0038] 图5是本发明实施例中的一种移动终端的结构示意图。

具体实施方式

[0039] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0040] 目前在金融业务领域,通常使用关系型数据库对金融业务涉及的资产信息进行存储和管理。现有技术采用单库单表的存储方式对资产信息进行存储。但是,随着资产信息井喷式增长,导致现有的单库单表方式无法及时响应数据访问。基于此,本发明实施例提供了一种多库多表的关系型数据库的数据存储方式,用于对资产信息进行存储和处理。
[0041] 图1为本发明实施例提供的一种数据处理方法的流程图,本实施例可适用于使用关系型数据库对金融系统的资产信息进行存储和管理的情况,该方法可以由存储有数据库的终端来执行,该终端可以为智能手机、平板电脑、个人电脑等,该方法具体包括如下步骤:
[0042] 步骤110、从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识。
[0043] 数据库查询语句用于向数据库中读取数据、写入数据以及查询数据等。数据库查询语句与数据库对应,例如对于关系型数据库可以使用结构化查询语言(Structured Query Language,SQL)语句作为数据库查询语句。
[0044] 当前台界面接收到用户输入或者根据用户行为生成的查询、读取或写入时,生成相应的数据库查询语句。数据查询语句中包括操作类型以及操作对象。操作类型可以为选择操作(select),写入(write)或读取(read)等。操作对象铜鼓欧第一数据标识。
[0045] 在一种实现方式中,第一数据标识包括目标数据标识和数据位置标识。目标数据标识后面为数据位置标识。在资产业务领域,目标数据标识可以为资产标识,可以通过资产序列号作为目标数据标识。数据位置标识用于简略表示目标数据所在的数据库以及数据表。
[0046] 步骤120、根据数据位置标识确定目标数据库标识以及目标数据表标识。
[0047] 在步骤110获取到第一数据标识后,解析出第一数据标识中的数据位置标识。解析式,可以根据预先设置的数据位置标识对应的数据位读取出数据位置标识。还可以根据预先设置的数据标识,从第一数据标识中识别数据位置标识。
[0048] 可选的,数据位置标识为数字格式,也可以为文字格式。数据位置标识可以通过哈希表映射处多个数据库和多个数据表。
[0049] 在一种实现方式中,步骤120可通过下述方式进行实施:
[0050] 首先,将数据位置标识中的至少一个第一标志位对应的数值确定为目标数据库标识;然后,将数据位置标识中的至少一个第二标志位对应的数值确定为目标数据表标识,至少一个第一标志位与至少一个第二标志位相邻。
[0051] 第一标志位的位数由数据库的数量决定,第一标志位的位数能够标识已有的全部数据库。第二标志位的位数由数据表的数量决定,第二标志位的位数能够标识已有的全部数据表。例如,当前有30个数据库,则用两个第一标志位即可将全部数据库进行表示。当前每个数据库中均具有30个数据表,则用两个第二标志位即可将全部数据表进行表示。此时,数据位置标识由两个第一标志位和两个第二标志位组成,且第一标志位与第二标志位相邻。第一标志位于第二标志位相邻,可以实时为第一标志位在先第二标志位在后,或者,第二标志位在先第一标志位在后。其中,多个第一标志位连续,多个第二标志位也连续。
[0052] 在使用中发现,目前资产数据量激增,为了提高数据库的可扩展性,保持每个数据库中数据表的数量以及每个数据表中表项的数量不会过高,可以通过下述方式将对数据位置标识进行扩展:
[0053] 将数据位置标识中的至少一个第三标志位对应的数值确定为扩展位,至少一个第一标志位、至少一个第二标志位相邻和至少一个第三标志位组成数据位置标识。
[0054] 第三标志位可以用于扩展,第三标志位的数量不做限定,可以为一个也可以为多个。当扩展位作为第一标志位的扩展位时,第三标志位可以位于第一标志位之前,也可以位于第一标志位之后。当扩展位作为第二标志位的扩展位时,第三标志位可以位于第二标志位之前,也可以位于第二标志位之后。
[0055] 每当使用一个扩展位时,相应的数据载体将多一个数量级的标识方式。示例性的,如果当前具有两个第一标志位和一个扩展位,且每个标志位使用10进制数字表示,则当前可表示的数据库数量为100个,如果启用扩展位,则可以表示的数据库数量为1000个,进而大幅增加可使用的数据库,提高资源利用率。
[0056] 步骤130、根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据。
[0057] 在不同的数据表中可以存在相同的目标数据标识,在相同的数据表中也可存在多个相同数据标识对应的记录。在同一个数据表中,具有相同数据标识的记录用于记录资产在不同业务阶段对应的记录。其中,资产的业务阶段包括审核、融资、汇款、流水等。
[0058] 在一种实现方式中,在查找目标数据时,首先根据目标数据库标识查找到目标数据库,然后访问目标数据库中,目标数据标识表标识对应的目标数据表,最后在目标数据表中查找具有目标数据标识的多个记录。根据当前的资产业务阶段,在查找到等多个记录中目标数据。
[0059] 上述实施例描述了一种在截取数据库查询语句之后,对目标数据进行读取的过程。在另一种实现方式中,可以在截取数据库查询语句之后,对数据库查询语句中的数据位置标识进行解析,得到目标数据的地址。然后根据解析得到的目标数据的地址,生成新的数据标识反馈给数据库系统,以便数据库系统按照其自带的数据访问机制能够根据新的数据标识访问到目标数据。具体的,如图2所示,可以通过下述方式进行实施:
[0060] 步骤131、根据目标数据库标识、目标数据表标识和目标数据标识生成第二数据标识。
[0061] 第二数据标识可以为数据库系统可识别的格式。由于第一数据标识中含有的数据格式,为了节省存储空间或者方便输入会对真实地址进行缩写,因此不一定是数据库可识别的。因此步骤131在得到目标数据库标识和目标数据表标识后,生成第二数据标识。第二数据标识可以包括数据库中与目标数据库标识对应的真实数据库的名称以及数据表中与目标数据表标识对应的真实数据表的名称。
[0062] 步骤132、将数据库查询语句中的第一数据标识替换为第二数据标识。
[0063] 将步骤110获取的数据库查询语句中的第一数据标识删除,然后,将第二数据标识添加到第一数据标识的位置。或者,根据原数据库查询语句(步骤110获取的数据库查询语句)的类型,生成新的数据库查询语句,新的数据库查询语句的类型和原数据库查询语句一致,其执行对象为第二数据标识表示的目标数据。
[0064] 步骤133、根据第二数据标识查找目标数据。
[0065] 将包含有第二数据标识的新的数据库查询语句反馈给数据库系统。数据库系统根据新的数据库查询语句对第二数据标识指向的目标数据进行操作。
[0066] 步骤140、对目标数据执行数据库查询语句。
[0067] 本实施例提供的数据处理方法,能够从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;根据数据位置标识确定目标数据库标识以及目标数据表标识;根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;对目标数据执行数据库查询语句,进而实现多数据库多数据表的关系型数据库存储方式。
相对于现有技术中采用单数据库单数据表的数据存储方式,本实施例能够将目标数据标识转换为对应的目标数据库以及目标数据表,进而实现关系型数据库的多数据库多数据表的数据存储方式。对于同样的数据量,通过多数据库多数据表的存储方式时,每个数据表中存储的数据量将远小于现有技术中单库单表时数据表中存储的数据量,进而在每个数据访问过程中,本发明实施例能够更加快速的查找到目标数据,提高数据读写效率。
[0068] 下面通过一个使用场景进行进一步描述,在使用场景中,数据位置标识包括四个标志位,第一个标志位为扩展位,第二个标志位和第三个标志位为目标数据库标识,第四个标志位为目标数据表标识,如图3所示,该方法包括:
[0069] 步骤200、建立数据库实例。
[0070] 建立一个数据库实例,包含100个数据库,每个数据库包含10张表。
[0071] 每个数据库的命名格式为:数据库名_XX,XX为两位数字,从00到99。
[0072] 每张表的命名格式为:数据表名_X,X为一位数字,从0到9。
[0073] 共计1000张数据库表。
[0074] 步骤210、生成每个资产信息对应的数据位置标识。
[0075] 数据位置标识有四位的随机数构成。其中,四位随机数的第一位为扩展位,第二位和第三位对应资产信息所在的目标数据库,第四位对应资产信息所在的目标数据表。
[0076] 步骤220、根据数据位置标识确定每个资产信息对应的第一数据标识。
[0077] 针对每笔资产,生成个“资产ID”作为资产对应的资产信息的第一数据标识。该“资产ID”的后四位,是4个随机数。
[0078] 示例性的,资产ID为:资产序列号+XXXX。其中,资产序列号为英文字母和数字结合的字符串,XXXX为四位数字。
[0079] 步骤230、当触发资产信息访问需求时,生成数据库查询语句。
[0080] 其中数据库查询语句包括第一数据标识。
[0081] 数据库查询语句可以为SQL语句。对数据库进行操作的每个sql语句,都传递“资产ID”作为参数。
[0082] 步骤240、从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识。
[0083] 拦截ORM框架的SQL执行动作,从SQL语句中提取“资产ID”。
[0084] 步骤250、将数据位置标识中的第一个标志位确定为扩展位。
[0085] 假设拦截到的资产ID中后四位,即数据位置标识为,0601。则将第一位“0”作为扩展位,由于为0,则说明目前未启动扩展。
[0086] 步骤260、将数据位置标识中的第二个标志位和第三个标志位确定为目标数据库标识。
[0087] 在上述例子中,第二个标志位和第三个标志位为“60”,进而可确定目标数据库标识为60。
[0088] 步骤270、将数据位置标识中的第四个标志位确定为目标数据表标识。
[0089] 在上述例子中,第四个标志位为“1”,进而可确定目标数据表标识为1。
[0090] 步骤280、根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据。
[0091] 通过步骤250-270可以实现,当拦截到的四位数字是0601时,截取后三位数字601为有效数据,生成的第二数据标识为“数据库名_60.数据库表名_1”。
[0092] 步骤290、对目标数据执行数据库查询语句。
[0093] 本实施例提供的数据处理方法,通过建立百库十表,满足存储千亿级资产数量,减轻单库单表的数据存储压力。分库分表方案利用资产本身的属性,对资产数据进行路由。保证了同一批业务数据,存储在相同的库表,提高了数据保存和检索的效率。此外,本实施例摒弃单库单表存储技术存储数量底的缺点,设计百库十表方案满足了千亿级系统的存储要求。传统的关系型数据库很难达到存储海量资产数据的预期,但是通过本方案使传统的关系型数据库能够满足存储海量的资产数据。通过本方案的实施,原资产数据存储和检索速度由秒级提升毫秒级速度,满足了业务数据保存和检索需求。
[0094] 图4为本发明实施例提供的一种数据处理装置的结构示意图,该装置用于实现上述实施例上述的方法,该装置位于终端中,包括:
[0095] 数据位置标识模块310,用于从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;
[0096] 目标标识确定模块320,用于根据数据位置标识获取模块获取的数据位置标识确定目标数据库标识以及目标数据表标识;
[0097] 目标数据查找模块330,用于根据目标标识确定模块320确定的目标数据库标识、目标数据表标识和目标数据标识查找目标数据;
[0098] 数据库语句执行模块340,用于对目标数据查找模块330查找到的目标数据执行数据库查询语句。
[0099] 进一步的,目标标识确定模块320用于:
[0100] 将数据位置标识中的至少一个第一标志位对应的数值确定为目标数据库标识;
[0101] 将数据位置标识中的至少一个第二标志位对应的数值确定为目标数据表标识,至少一个第一标志位与至少一个第二标志位相邻。
[0102] 进一步的,目标标识确定模块320用于:
[0103] 将数据位置标识中的至少一个第三标志位对应的数值确定为扩展位,至少一个第一标志位、至少一个第二标志位相邻和至少一个第三标志位组成数据位置标识。
[0104] 进一步的,,数据位置标识包括四个标志位,目标标识确定模块320用于:
[0105] 将数据位置标识中的第一个标志位确定为扩展位;
[0106] 将数据位置标识中的第二个标志位和第三个标志位确定为目标数据库标识;
[0107] 将数据位置标识中的第四个标志位确定为目标数据表标识。
[0108] 进一步的,目标数据查找模块330用于:
[0109] 根据目标数据库标识、目标数据表标识和目标数据标识生成第二数据标识;
[0110] 将数据库查询语句中的第一数据标识替换为第二数据标识;
[0111] 根据第二数据标识查找目标数据。
[0112] 本发明实施例提供的数据处理装置,数据位置标识模块能够从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;目标标识确定模块根据数据位置标识确定目标数据库标识以及目标数据表标识;目标数据查找模块根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;数据库语句执行模块对目标数据执行数据库查询语句,进而实现多数据库多数据表的关系型数据库存储方式。相对于现有技术中采用单数据库单数据表的数据存储方式,本发明实施例能够将目标数据标识转换为对应的目标数据库以及目标数据表,进而实现关系型数据库的多数据库多数据表的数据存储方式。对于同样的数据量,通过多数据库多数据表的存储方式时,每个数据表中存储的数据量将远小于现有技术中单库单表时数据表中存储的数据量,进而在每个数据访问过程中,本发明实施例能够更加快速的查找到目标数据,提高数据读写效率。
[0113] 上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。
[0114] 图5为本发明实施例提供的一种终端的结构示意图。如图5所示,该终端可以包括:壳体(图中未示出)、第一存储器401、第一中央处理器(Central Processing Unit,CPU)402(又称第一处理器,以下简称CPU)、存储在第一存储器401上并可在第一处理器402上运行的计算机程序、电路板(图中未示出)和电源电路(图中未示出)。上述电路板安置在上述壳体围成的空间内部;上述CPU402和上述第一存储器401设置在上述电路板上;上述电源电路,用于为上述终端的各个电路或器件供电;上述第一存储器401,用于存储可执行程序代码;
上述CPU402通过读取上述第一存储器401中存储的可执行程序代码来运行与上述可执行程序代码对应的程序,以用于执行:
[0115] 从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;
[0116] 根据数据位置标识确定目标数据库标识以及目标数据表标识;
[0117] 根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;
[0118] 对目标数据执行数据库查询语句。
[0119] 上述终端还包括:外设接口403、RF(Radio Frequency,射频)电路405、音频电路406、扬声器411、电源管理芯片408、输入/输出(I/O)子系统409、触摸屏412、其他输入/控制设备410以及外部端口404,这些部件通过一个或多个通信总线或信号线407来通信。
[0120] 此外,终端还包括摄像头和RGB光线传感器。RGB光线传感器位于摄像头旁边,可以与摄像头相邻设置。摄像头可以为前置摄像头也可以为后置摄像头。RGB光线传感器还可以与摄像头分离配置,例如配置在终端侧边的窄边上等。
[0121] 应该理解的是,图示终端400仅仅是终端的一个范例,并且终端400可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0122] 下面就本实施例提供的用于实现控制门铃的终端进行详细的描述,该终端以智能手机为例。
[0123] 第一存储器401,上述第一存储器401可以被CPU402、外设接口403等访问,上述第一存储器401可以包括高速随机存取第一存储器,还可以包括非易失性第一存储器,例如一个或多个磁盘第一存储器件、闪存器件、或其他易失性固态第一存储器件。
[0124] 外设接口403,上述外设接口403可以将设备的输入和输出外设连接到CPU402和第一存储器401。
[0125] I/O子系统409,上述I/O子系统409可以将设备上的输入输出外设,例如触摸屏412和其他输入/控制设备410,连接到外设接口403。I/O子系统409可以包括显示控制器4091和用于控制其他输入/控制设备410的一个或多个输入控制器4092。其中,一个或多个输入控制器4092从其他输入/控制设备410接收电信号或者向其他输入/控制设备410发送电信号,其他输入/控制设备410可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器4092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
[0126] 其中,按照触摸屏的工作原理和传输信息的介质分类,触摸屏412可以为电阻式、电容感应式、红外线式或表面声波式。按照安装方式分类,触摸屏412可以为:外挂式、内置式或整体式。按照技术原理分类,触摸屏412可以为:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏或表面声波技术触摸屏。
[0127] 触摸屏412,上述触摸屏412是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。可选的,触摸屏412将用户在触屏幕上触发的电信号(如接触面的电信号),发送给第一处理器402。
[0128] I/O子系统409中的显示控制器4091从触摸屏412接收电信号或者向触摸屏412发送电信号。触摸屏412检测触摸屏上的接触,显示控制器4091将检测到的接触转换为与显示在触摸屏412上的用户界面对象的交互,即实现人机交互,显示在触摸屏412上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
[0129] RF电路405,主要用于建立智能音箱与无线网络(即网络侧)的通信,实现智能音箱与无线网络的数据接收和发送。例如收发短信息、电子邮件等。
[0130] 音频电路406,主要用于从外设接口403接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器411。
[0131] 扬声器411,用于将智能音箱通过RF电路405从无线网络接收的语音信号,还原为声音并向用户播放该声音。
[0132] 电源管理芯片408,用于为CPU402、I/O子系统及外设接口所连接的硬件进行供电及电源管理。
[0133] 在本实施例中,中央第一处理器402用于:
[0134] 从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;
[0135] 根据数据位置标识确定目标数据库标识以及目标数据表标识;
[0136] 根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;
[0137] 对目标数据执行数据库查询语句。
[0138] 进一步的,根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0139] 将数据位置标识中的至少一个第一标志位对应的数值确定为目标数据库标识;
[0140] 将数据位置标识中的至少一个第二标志位对应的数值确定为目标数据表标识,至少一个第一标志位与至少一个第二标志位相邻。
[0141] 进一步的,根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0142] 将数据位置标识中的至少一个第三标志位对应的数值确定为扩展位,至少一个第一标志位、至少一个第二标志位相邻和至少一个第三标志位组成数据位置标识。
[0143] 进一步的,数据位置标识包括四个标志位;根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0144] 将数据位置标识中的第一个标志位确定为扩展位;
[0145] 将数据位置标识中的第二个标志位和第三个标志位确定为目标数据库标识;
[0146] 将数据位置标识中的第四个标志位确定为目标数据表标识。
[0147] 进一步的,根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据,包括:
[0148] 根据目标数据库标识、目标数据表标识和目标数据标识生成第二数据标识;
[0149] 将数据库查询语句中的第一数据标识替换为第二数据标识;
[0150] 根据第二数据标识查找目标数据。
[0151] 本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现如下步骤:
[0152] 从数据库查询语句中获取第一数据标识,第一数据标识包括目标数据标识和数据位置标识;
[0153] 根据数据位置标识确定目标数据库标识以及目标数据表标识;
[0154] 根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据;
[0155] 对目标数据执行数据库查询语句。
[0156] 进一步的,根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0157] 将数据位置标识中的至少一个第一标志位对应的数值确定为目标数据库标识;
[0158] 将数据位置标识中的至少一个第二标志位对应的数值确定为目标数据表标识,至少一个第一标志位与至少一个第二标志位相邻。
[0159] 进一步的,根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0160] 将数据位置标识中的至少一个第三标志位对应的数值确定为扩展位,至少一个第一标志位、至少一个第二标志位相邻和至少一个第三标志位组成数据位置标识。
[0161] 进一步的,数据位置标识包括四个标志位;根据数据位置标识确定目标数据库标识以及目标数据表标识,包括:
[0162] 将数据位置标识中的第一个标志位确定为扩展位;
[0163] 将数据位置标识中的第二个标志位和第三个标志位确定为目标数据库标识;
[0164] 将数据位置标识中的第四个标志位确定为目标数据表标识。
[0165] 进一步的,根据目标数据库标识、目标数据表标识和目标数据标识查找目标数据,包括:
[0166] 根据目标数据库标识、目标数据表标识和目标数据标识生成第二数据标识;
[0167] 将数据库查询语句中的第一数据标识替换为第二数据标识;
[0168] 根据第二数据标识查找目标数据。
[0169] 本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0170] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0171] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0172] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0173] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里上述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。