本技术涉及计算机,具体涉及一种数据查询方法及装置。
背景技术:
1、反洗钱系统是金融机构根据自身的业务模式、客户群体设置的用于进行风险评估的系统;在反洗钱系统中,通常会预先设定一些预警的规则条件,然后基于这些规则条件对交易数据进行筛选分析,以识别可疑交易,进而对可疑交易进行预警。
2、反洗钱系统中的数据主要可以分为两种类型,一种是业务日常操作数据,例如系统生成的预警相关的数据,这些数据的数据量较少,但使用频率高;另一种是生成预警所依据的交易数据,这些数据的数据量较大,且通常只对其提供查询功能,使用频率低。相关技术中,通常将上述两种类型的数据均存储在联机库中,但是随着反洗钱系统的使用时间的增长,联机库中存储的数据越来越多,上述两种类型的数据将发生相关抢占资源的情况,而这将对反洗钱系统的性能产生影响。
技术实现思路
1、本技术实施例提供了一种数据查询方法及装置,将操作型数据和分析型分开存储,从而避免因操作型数据和分析型数据均存储在联机库中,而导致联机库中存储的数据快速增多、发生资源抢占等情况,影响反洗钱系统的性能。
2、有鉴于此,本技术第一方面提供了一种数据查询方法,所述方法包括:
3、接收应用系统发送的数据查询请求;所述数据查询请求中携带有待查询的目标数据对应的数据类型标识;
4、当所述数据查询请求中携带的所述数据类型标识为操作型数据标识时,在联机库中查询所述数据查询请求指示查询的所述目标数据,并向所述应用系统返回操作型数据查询结果;
5、当所述数据查询请求中携带的所述数据类型标识为分析型数据标识时,在数据仓库中查询所述数据查询请求指示查询的所述目标数据,并向所述应用系统返回分析型数据查询结果。
6、可选的,所述在数据仓库中查询所述数据查询请求指示查询的所述目标数据,并向所述应用系统返回分析型数据查询结果,包括:
7、将所述数据查询请求发送至目标代理;
8、通过所述目标代理基于所述数据查询请求执行验证操作;
9、在所述验证操作的验证结果表征通过验证的情况下,在所述数据仓库中查询所述数据查询请求指示查询的所述目标数据,并向所述应用系统返回所述分析型数据查询结果。
10、可选的,所述数据查询请求中包括所述应用系统对应的系统标识;所述通过所述目标代理基于所述数据查询请求执行验证操作,包括:
11、在所述目标代理存储的系统标识集合中查找是否存在所述数据查询请求中的所述系统标识;所述系统标识集合中存储有支持访问所述数据仓库的各应用系统各自对应的系统标识;
12、若存在,则基于所述数据查询请求中携带的加密内容执行验证操作;
13、若不存在,则确定所述验证操作的验证结果表征未通过验证。
14、可选的,所述数据查询请求中携带的所述加密内容,是采用安全散列算法根据所述应用系统对应的密钥和查询任务标识生成的;所述查询任务标识用于指示所要查询的所述目标数据;
15、所述基于所述数据查询请求中携带的加密内容执行验证操作,包括:
16、通过所述目标代理,根据所述数据查询请求中的所述系统标识,确定与所述系统标识对应的目标密钥;
17、通过所述目标代理,采用所述安全散列算法,根据所述目标密钥和所述数据查询请求中的所述查询任务标识,生成待验证加密内容;
18、若所述待验证加密内容与所述数据查询请求中携带的所述加密内容匹配,则确定所述验证操作的验证结果表征通过验证;若所述待验证加密内容与所述数据查询请求中携带的所述加密内容不匹配,则确定所述验证操作的验证结果表征未通过验证。
19、可选的,所述加密内容是通过以下方式生成的:
20、采用所述安全散列算法,根据所述查询任务标识和所述应用系统对应的密钥,生成第一中间结果;采用所述安全散列算法,根据所述第一中间结果和所述查询任务标识,生成所述加密内容;
21、所述待验证加密内容是通过以下方式生成的:
22、采用所述安全散列算法,根据所述查询任务标识和所述目标密钥,生成第二中间结果;采用所述安全散列算法,根据所述第二中间结果和所述查询任务标识,生成所述待验证加密内容。
23、可选的,所述数据仓库是通过以下方式构建的:
24、从数据源中获取原交易数据;
25、对所述原交易数据进行标准化处理,得到分析型数据;
26、将所述分析型数据存储至所述数据仓库中。
27、本技术第二方面提供了一种数据查询装置,所述装置包括:
28、接收模块,用于接收应用系统发送的数据查询请求;所述数据查询请求中携带有待查询的目标数据对应的数据类型标识;
29、第一查询模块,用于当所述数据查询请求中携带的所述数据类型标识为操作型数据标识时,在联机库中查询所述数据查询请求指示查询的所述目标数据,并向所述应用系统返回操作型数据查询结果;
30、第二查询模块,用于当所述数据查询请求中携带的所述数据类型标识为分析型数据标识时,在数据仓库中查询所述数据查询请求指示查询的所述目标数据,并向所述应用系统返回分析型数据查询结果。
31、可选的,所述第二查询模块具体用于:
32、将所述数据查询请求发送至目标代理;
33、通过所述目标代理基于所述数据查询请求执行验证操作;
34、在所述验证操作的验证结果表征通过验证的情况下,在所述数据仓库中查询所述数据查询请求指示查询的所述目标数据,并向所述应用系统返回所述分析型数据查询结果。
35、可选的,所述数据查询请求中包括所述应用系统对应的系统标识;所述第二查询模块具体用于:
36、在所述目标代理存储的系统标识集合中查找是否存在所述数据查询请求中的所述系统标识;所述系统标识集合中存储有支持访问所述数据仓库的各应用系统各自对应的系统标识;
37、若存在,则基于所述数据查询请求中携带的加密内容执行验证操作;
38、若不存在,则确定所述验证操作的验证结果表征未通过验证。
39、可选的,所述数据查询请求中携带的所述加密内容,是采用安全散列算法根据所述应用系统对应的密钥和查询任务标识生成的;所述查询任务标识用于指示所要查询的所述目标数据;所述第二查询模块具体用于:
40、通过所述目标代理,根据所述数据查询请求中的所述系统标识,确定与所述系统标识对应的目标密钥;
41、通过所述目标代理,采用所述安全散列算法,根据所述目标密钥和所述数据查询请求中的所述查询任务标识,生成待验证加密内容;
42、若所述待验证加密内容与所述数据查询请求中携带的所述加密内容匹配,则确定所述验证操作的验证结果表征通过验证;若所述待验证加密内容与所述数据查询请求中携带的所述加密内容不匹配,则确定所述验证操作的验证结果表征未通过验证。
43、可选的,所述加密内容是通过以下方式生成的:
44、采用所述安全散列算法,根据所述查询任务标识和所述应用系统对应的密钥,生成第一中间结果;采用所述安全散列算法,根据所述第一中间结果和所述查询任务标识,生成所述加密内容;
45、则所述第二查询模块具体用于:
46、采用所述安全散列算法,根据所述查询任务标识和所述目标密钥,生成第二中间结果;采用所述安全散列算法,根据所述第二中间结果和所述查询任务标识,生成所述待验证加密内容。
47、可选的,所述装置还包括数据仓库构建模块,所述数据仓库构建模块用于:
48、从数据源中获取原交易数据;
49、对所述原交易数据进行标准化处理,得到分析型数据;
50、将所述分析型数据存储至所述数据仓库中。
51、从以上技术方案可以看出,本技术实施例具有以下优点:
52、本技术实施例提供了一种数据查询方法,该方法包括:接收应用系统发送的数据查询请求,该数据查询请求中携带有待查询的目标数据对应的数据类型标识;当该数据查询请求中携带的数据类型标识为操作型数据标识时,在联机库中查询该数据查询请求指示查询的目标数据,并向该应用系统返回操作型数据查询结果;当该数据查询请求中携带的数据类型标识为分析型数据标识时,在数据仓库中查询该数据查询请求指示查询的目标数据,并向该应用系统返回分析型数据查询结果。在本技术实施例中,将操作型数据和分析型数据分开存储,将数据量较少、使用频率较高的操作型数据存储至易于访问的联机库中,将数据量较多、增长速度快、使用频率较低的分析型数据存储至可容纳较多数据的数据仓库中;当需要对操作型数据或分析型数据进行查询时,可以通过在数据查询请求中携带对应的数据类型标识,来指示是访问联机库查询操作型数据、还是访问数据仓库查询分析型数据;这样可以避免因将操作型数据和分析型数据均存储至联机库,而导致联机库中存储的数据过多、发生资源抢占等情况,影响反洗钱系统的性能,即保证了反洗钱系统性能的可靠稳定。