数据处理的方法、装置、设备和计算机可读介质转让专利

申请号 : CN202311439343.3

文献号 : CN117149888B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨平

申请人 : 建信金融科技有限责任公司

摘要 :

本发明公开了数据处理的方法、装置、设备和计算机可读介质,涉及计算机技术领域。该方法的一具体实施方式包括:在前端中建立前端数据库,所述前端数据库包括对象包装器;接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。该实施方式能够减少浏览器和服务器的资源消耗。

权利要求 :

1.一种数据处理的方法,其特征在于,包括:

在前端即浏览器中建立前端数据库,所述前端数据库包括对象包装器,所述前端数据库运行在内存中;

接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;

将加密后的源数据导入至所述前端数据库,在监控场景或报表场景中,或在断网离线场景或网络不稳定场景中,在前端基于所述对象包装器接收到的SQL指令查询并获取数据;

所述在前端中建立前端数据库,包括:

编译数据源代码为预设格式,并生成所述对象包装器,所述预设格式包括WebAssembly格式;

将所述预设格式的数据源代码存储在前端中,通过所述对象包装器接收指令;

所述将加密后的源数据导入至所述前端数据库,还包括:

按照所述加密后的源数据的存储时间、所述加密后的源数据的数据量和所述加密后的源数据的数量,筛选出源数据作为删除数据;

将预设存储时间前的加密后的源数据作为删除数据;加密后的源数据的数据量超过容量阈值,则将源数据作为删除数据;加密后的源数据的数量大于数量阈值,则将存储时间最长的数据作为删除数据。

2.根据权利要求1所述数据处理的方法,其特征在于,所述将所述预设格式的数据源代码存储在前端中,包括:将所述预设格式的数据源代码按照指定路径或随机路径存储在前端中。

3.根据权利要求1所述数据处理的方法,其特征在于,所述文件导入包括直接导入支持SQLite的数据库文件;

所述监听HTTP请求包括通过数据接口接收HTTP请求的返回数据。

4.根据权利要求1所述数据处理的方法,其特征在于,所述将加密后的源数据导入至所述前端数据库,包括:调用数据库引擎,将加密后的源数据按照数据库格式导入至所述前端数据库。

5.一种数据处理的装置,其特征在于,包括:

建立模块,用于在前端即浏览器中建立前端数据库,所述前端数据库包括对象包装器,所述前端数据库运行在内存中;以及,编译数据源代码为预设格式,并生成所述对象包装器,所述预设格式包括WebAssembly格式;将所述预设格式的数据源代码存储在前端中,通过所述对象包装器接收指令;

接收模块,用于接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;

查询模块,用于将加密后的源数据导入至所述前端数据库,在监控场景或报表场景中,或在断网离线场景或网络不稳定场景中,在前端基于所述对象包装器接收到的SQL指令查询并获取数据;

以及,按照所述加密后的源数据的存储时间、所述加密后的源数据的数据量和所述加密后的源数据的数量,筛选出源数据作为删除数据;将预设存储时间前的加密后的源数据作为删除数据;加密后的源数据的数据量超过容量阈值,则将源数据作为删除数据;加密后的源数据的数量大于数量阈值,则将存储时间最长的数据作为删除数据。

6.一种数据处理的电子设备,其特征在于,包括:

一个或多个处理器;

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

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

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

说明书 :

数据处理的方法、装置、设备和计算机可读介质

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种数据处理的方法、装置、设备和计算机可读介质。

背景技术

[0002]  当前业界前端项目大多需要通过超文本传输协议(Hypertext  Transfer Protocol,HTTP)请求获取后台数据,然后再对数据进行处理以渲染界面。HTTP请求是一种无状态的请求,每次请求过后就断开,若想获取连续数据,则需要不断的轮询后台接口。
[0003] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在操作前端项目期间,会不停的发送请求获取交互内容,上述方式会提高浏览器和服务器的资源消耗。

发明内容

[0004] 有鉴于此,本发明实施例提供一种数据处理的方法、装置、设备和计算机可读介质,能够减少浏览器和服务器的资源消耗。
[0005] 为实现上述目的,根据本发明实施例的一个方面,提供了一种数据处理的方法,包括:
[0006] 在前端中建立前端数据库,所述前端数据库包括对象包装器;
[0007] 接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;
[0008] 将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。
[0009] 所述在前端中建立前端数据库,包括:
[0010] 编译数据源代码为预设格式,并生成所述对象包装器;
[0011] 将所述预设格式的数据源代码存储在前端中,通过所述对象包装器接收指令。
[0012] 所述将所述预设格式的数据源代码存储在前端中,包括:
[0013] 将所述预设格式的数据源代码按照指定路径或随机路径存储在前端中。
[0014] 所述文件导入包括直接导入支持SQLite的数据库文件;
[0015] 所述监听HTTP请求包括通过数据接口接收HTTP请求的返回数据。
[0016] 所述将加密后的源数据导入至所述前端数据库,包括:
[0017] 调用数据库引擎,将加密后的源数据按照数据库格式导入至所述前端数据库。
[0018] 所述将加密后的源数据导入至所述前端数据库,还包括:
[0019] 按照所述加密后的源数据的存储时间、所述加密后的源数据的数据量和所述加密后的源数据的数量,筛选出源数据作为删除数据。
[0020] 根据本发明实施例的第二方面,提供了一种数据处理的装置,包括:
[0021] 建立模块,用于在前端中建立前端数据库,所述前端数据库包括对象包装器;
[0022] 接收模块,用于接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;
[0023] 查询模块,用于将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。
[0024] 根据本发明实施例的第三方面,提供了一种数据处理的电子设备,包括:
[0025] 一个或多个处理器;
[0026] 存储装置,用于存储一个或多个程序,
[0027] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。
[0028] 根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。
[0029] 根据本发明实施例的第五方面,提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的如上述的方法。
[0030] 上述发明中的一个实施例具有如下优点或有益效果:在前端中建立前端数据库,所述前端数据库包括对象包装器;接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。由于可以从前端数据库中直接获取数据,减少与浏览器和服务器多次交互数据,进而能够减少浏览器和服务器的资源消耗。
[0031] 上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

[0032] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0033] 图1是根据本发明实施例的数据处理的方法的主要流程示意图;
[0034] 图2是根据本发明实施例的在内存中建立前端数据库的流程示意图;
[0035] 图3是根据本发明实施例的数据处理的装置的主要结构示意图;
[0036] 图4是本发明实施例可以应用于其中的示例性系统架构图;
[0037] 图5是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

[0038] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0039] 在操作前端项目期间,使用HTTP请求的方式依赖于网络的联通性,在断网离线的场景下相关依赖网络查询数据的业务无法运行。
[0040] 同时,对于实时性要求比较高的场景,如:监控、报表等,需要提高数据获取的频率。如在一些实时数据查询业务或多维度查询场景下需要使用不同参数多次发送HTTP请求,资源消耗极大。
[0041] 此外,每一次HTTP请求获取的数据格式单一,不同的业务需要调用不通的接口获取数据。如:监控场景下,分别按照不同的时间维度进行统计,则需要多次调用接口获取数据。
[0042] 综上,当前发送HTTP请求的方式,会提高浏览器和服务器的资源消耗。
[0043] 为了解决浏览器和服务器的高资源消耗,可以采用以下本发明实施例中的技术方案。
[0044] 参见图1,图1是根据本发明实施例的数据处理的方法主要流程示意图,在内存中建立前端数据库以存储源数据,以响应SQL指令。如图1即100所示,具体包括以下步骤:
[0045] S101、在前端中建立前端数据库,前端数据库包括对象包装器。
[0046] 在应用程序内,数据库多在后端使用,需要用到各种语言的第三方库连接,然后连接到具体数据库。作为一个示例,在后端安装数据库,如:mysql或oracle。在具体的项目里面,使用连接库进行连接。执行具体的SQL查询语句获取数据。
[0047] 在本发明的实施例中,查询数据并不需要在后端安装数据库,而是在前端中建立前端数据库,在前端采用SQL指令查询。
[0048] 前端数据库与后端数据库相比具有获取数据快和可靠性高的特点。一方面,前端数据库适用于实时性要求高的场景中,如:监控场景和报表场景。在监控场景或报表场景中,需要多次从数据库中获取数据。由于可以直接从前端数据库获取数据,无需与后端交互后,再从后端数据库获取数据。另一方面,在断网离线场景或网络不稳定场景中,后端数据库难以保证数据传输。由于前端数据库设置在前端,前端数据库可以保障数据的正常传输。
[0049] 参见图2即200,图2是根据本发明实施例的在内存中建立前端数据库的流程示意图。具体包括以下步骤:
[0050] S201、编译数据源代码为预设格式,并生成对象包装器。
[0051]  获取数据源代码,并对数据源代码进行整理分析。编译数据源代码为预设格式。作为一个示例,预设格式包括WebAssembly格式。WebAssembly 是基于栈式虚拟机的二进制指令集,可以作为编程语言的编译目标,能够部署在 web 客户端和服务端的应用中。其中,可以采用Emscripten 工具链编译数据源代码为预设格式。
[0052] 在遍历数据源代码的过程中,生成对象包装器(JavaScript包装器)。Emscripten工具还会生成与WebAssembly模块一起使用的JavaScript包装器。
[0053]  WebAssembly技术进行数据处理,处理对象包括原始数据或加密后可直接被用户使用的数据。以WebAssembly技术进行优化性能。但无法使用SQL指令直接查询数据。
[0054]  S202、将预设格式的数据源代码存储在前端中,通过对象包装器接收指令。
[0055] 可以将预设格式的数据源代码存储在前端中。可以在数据源代码中引入对象包装器,从而在浏览器中使用对象包装器。作为一个示例,前端包括前端项目。
[0056] 在图2的实施例中,无需安装数据库和创建连接等步骤,在前端构造前端数据库,可以将应用业务需要处理数据的业务直接在前端进行,就可以很方便的做到离线业务处理。
[0057] 在本发明的一个实施例中,将预设格式的数据源代码按照指定路径或随机路径存储在前端中。采用随机路径存储预设格式的数据源代码有利提高读取速度。采用指定路径存储预设格式的数据源代码,便于按需获取源代码。
[0058] 在本发明的一个实施例中,在前端中建立前端数据库,使用webassembly技术,构建一个运行在内存中的前端数据库。前端数据库兼容SQLite语法并且运行在内存当中。同时,提供数据库数据导入导出功能。
[0059]  S102、接收并加密源数据,源数据是以预设方式获取的数据,预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种。
[0060] 在接收到源数据后,可以加密源数据以保障源数据的安全性。可以采用预设加密算法加密源数据。作为一个示例,可以在webassembly环境下运行加密源数据。即,使用webassembly封装加密算法。采用webassembly封装可提升安全性,因为加解密过程完成隐藏,核心数据不会暴露。
[0061]  在本发明的实施例中,源数据是以预设方式获取的数据。即可以采用多种方式获取源数据。预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种。下面分别说明获取源数据的方式。
[0062] 方式一:文件导入
[0063] 直接导入支持SQLite的数据库文件作为源数据。导入数据过后即可作为离线业务处理的源数据,提供给前端项目使用。由于源数据存储在前端数据库中,在后端断网的场景下无需与后端交互也可通过前端获取源数据。
[0064] 方式二:监听HTTP请求
[0065] 直接监听HTTP请求,将HTTP请求的返回数据作为源数据。具体的提供数据接口,业务请求在发起HTTP请求过后,通过数据接口接收HTTP请求的返回数据。
[0066] 在本发明的一个实施例中,监听HTTP请求可以是在使用HTTP协议,或使用WEBSOCKET协议过程中获得的请求。那么,就可以在HTTP协议,或WEBSOCKET协议的使用过程中获取源数据。
[0067]  作为一个示例,通过回调函数监听HTTP请求。在发送HTTP请求后,调用回调函数实现监听HTTP请求。作为另一个示例,通过插件监听HTTP请求。在发送HTTP请求时,直接通过插接件发送HTTP请求。插件收集HTTP请求的数据。其中,插件的作用类似于过滤器。
[0068] 方式三:用户录入
[0069] 针对于特定源数据的场景。通过操作界面,用户手工录入数据作为源数据。
[0070] 在本发明的实施例中,支持多种方式获取源数据,从而提高数据处理的适应性。
[0071]  S103、将加密后的源数据导入至前端数据库,在前端基于对象包装器接收到的SQL指令查询并获取数据。
[0072] 源数据加密过后,就可以导入前端数据库中以供候选查询使用。在本发明的一个实施例中,通过调用数据库引擎,将加密后的源数据按照数据库格式导入至前端数据库。其中,数据库引擎包括前端数据库引擎。
[0073] 针对获取源数据的方式,分别说明导入源数据至前端数据库的具体过程。
[0074] 针对文件导入,通过浏览器选择需要导入的加密后的源数据。采用WebAssembly解析加密后的源数据,调用数据库引擎存储解析后的数据。
[0075] 针对监听HTTP请求,通过WebAssembly在前端收集数据和调整存储数据格式后,调用数据库引擎存储调整后的数据。
[0076] 针对用户录入,对用户录入的数据通过WebAssembly在前端收集数据和调整存储数据格式后,调用数据库引擎存储调整后的数据。
[0077] 在上述实施例中,采用WebAssembly解析调整数据格式,并数据库引擎存储调整后的数据。
[0078] 在本发明的实施例中,在前端基于对象包装器接收到的SQL指令查询获取数据。由于已构建前端数据库,可以在前端直接通过SQL查询。
[0079] 区别于在后端查询,后端查询多通过网络请求,将业务数据获取请求发送到后端服务,然后由后端服务调用传统的数据库使用SQL语法获取数据。
[0080] 具体地,在需要获取结构化数据的业务时,直接在浏览器类执行对应业务SQL,在前端即浏览器中通过WebAssembly对传入SQL校验、解析而后调用封装好的数据库引擎获取结构化数据即加密后的源数据。解密加密后的源数据,实现直接在前端获取源数据,而无需涉及后端。
[0081] 在本发明的一个实施例中,在前端基于所述对象包装器接收到的SQL指令,支持多维度查询获取数据。作为一个示例,多维度查询包括多个参数查询。
[0082] 在加密后的源数据导入到前端数据库之后,可在前端使用SQL指令查询和获取数据。使用SQL指令,不仅能满足单一业务场景的数据查询需求,也可支撑多维度数据查询场景。
[0083] 作为一个示例,在报表场景下,需要按照不同的维度年、月、日进行统计,通常的做法是不同的维度提供不同的参数然后调用接口进行查询。
[0084] 采用本发明的技术方案,可以通过HTTP接口或者文件导入等方式初始化需要查询的报表数据,然后在前端数据库多维度统计时,直接使用SQL指令在前端查询统计。减少调用后端接口的次数,从而提高前端及服务器的性能。
[0085] 在本发明的实施例中,在前端数据库中,采用WebAssembly解析调整数据格式,并数据库引擎存储调整后的数据。前端数据库中存储的数据属于结构化数据,支持SQL指令查询。
[0086]  作为一个示例,数据包括:{id:1,name:2},{id:2,name:22}。为了获取上述完成的数据,需要遍历数据库中所有数据。采用本发明的实施例,可以直接使用SQL指令获取数据,如:将数据构造成一个表xxx, SELECT * FROM xxx WHERE id=1。
[0087] 在本发明的一个实施例中,在为了防止前端数据库占用空间不会随时间而膨胀,可以筛选源数据作为删除数据,以保障内存的正常使用。
[0088] 按照加密后的源数据的存储时间、加密后的源数据的数据量和加密后的源数据的数量,筛选出源数据作为删除数据。
[0089] 作为一个示例,将预设存储时间前的加密后的源数据作为删除数据。加密后的源数据的数据量超过容量阈值,则将上述源数据作为删除数据。加密后的源数据的数量大于数量阈值,则将存储时间最长的数据作为删除数据。
[0090] 在上述本发明的实施例中,在前端中建立前端数据库,所述前端数据库包括对象包装器;接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。由于可以从前端数据库中直接获取数据,减少与浏览器和服务器多次交互数据,进而能够减少浏览器和服务器的资源消耗。提升数据处理效率及数据多样化查询。
[0091] 参见图3,图3是根据本发明实施例的数据处理的装置的主要结构示意图,数据处理的装置可以实现数据处理的方法,如图3即300所示,数据处理的装置具体包括:
[0092] 建立模块301,用于在前端中建立前端数据库,所述前端数据库包括对象包装器;
[0093] 接收模块302,用于接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;
[0094] 查询模块303,用于将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。
[0095] 在本发明的一个实施例中,建立模块301,具体用于编译数据源代码为预设格式,并生成所述对象包装器;
[0096] 将所述预设格式的数据源代码存储在前端中,通过所述对象包装器接收指令。
[0097] 在本发明的一个实施例中,建立模块301,具体用于将所述预设格式的数据源代码按照指定路径或随机路径存储在前端中。
[0098] 在本发明的一个实施例中,所述文件导入包括直接导入支持SQLite的数据库文件;
[0099] 所述监听HTTP请求包括通过数据接口接收HTTP请求的返回数据。
[0100] 在本发明的一个实施例中,查询模块303,具体用于调用数据库引擎,将加密后的源数据按照数据库格式导入至所述前端数据库。
[0101] 在本发明的一个实施例中,查询模块303,具体用于在前端基于所述对象包装器接收到的SQL指令,支持多维度查询获取数据。
[0102] 在本发明的一个实施例中,查询模块303,还用于按照所述加密后的源数据的存储时间、所述加密后的源数据的数据量和所述加密后的源数据的数量,筛选出源数据作为删除数据。
[0103] 图4示出了可以应用本发明实施例的数据处理的方法或数据处理的装置的示例性系统架构400。
[0104] 如图4所示,系统架构400可以包括终端设备401、402、403,网络404和服务器405。网络404用以在终端设备401、402、403和服务器405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0105] 用户可以使用终端设备401、402、403通过网络404与服务器405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
[0106] 终端设备401、402、403可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0107] 服务器405可以是提供各种服务的服务器,例如对用户利用终端设备401、402、403所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息‑‑仅为示例)反馈给终端设备。
[0108] 需要说明的是,本发明实施例所提供的数据处理的方法一般由服务器405执行,相应地,数据处理的装置一般设置于服务器405中。
[0109] 应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0110] 本发明实施例的一种计算程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的数据处理的方法。
[0111] 下面参考图5,其示出了适于用来实现本发明实施例的终端设备的计算机系统500的结构示意图。图5示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0112]  如图5所示,计算机系统500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有系统500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
[0113] 以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
[0114] 特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(CPU)501执行时,执行本发明的系统中限定的上述功能。
[0115] 需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0116] 附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0117] 描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括建立模块、接收模块和查询模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,建立模块还可以被描述为“用于在前端中建立前端数据库,所述前端数据库包括对象包装器”。
[0118] 作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
[0119] 在前端中建立前端数据库,所述前端数据库包括对象包装器;
[0120] 接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;
[0121] 将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。
[0122] 根据本发明实施例的技术方案,在前端中建立前端数据库,所述前端数据库包括对象包装器;接收并加密源数据,所述源数据是以预设方式获取的数据,所述预设方式包括文件导入、监听HTTP请求和用户录入中的一种或多种;将加密后的源数据导入至所述前端数据库,在前端基于所述对象包装器接收到的SQL指令查询并获取数据。由于可以从前端数据库中直接获取数据,减少与浏览器和服务器多次交互数据,进而能够减少浏览器和服务器的资源消耗。
[0123] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
[0124] 需要说明的是,本发明的技术方案中,所涉及的用户个人信息的采集、分析、使用、传输、存储等方面,均符合相关法律法规的规定,被用于合法且合理的用途,不在这些合法使用等方面之外共享、泄露或出售,并且接受监管部门的监督管理。应当对用户个人信息采取必要措施,以防止对此类个人信息数据的非法访问,确保有权访问个人信息数据的人员遵守相关法律法规的规定,确保用户个人信息安全。一旦不再需要这些用户个人信息数据,应当通过限制甚至禁止数据收集和/或删除数据的方式将风险降至最低。
[0125] 当适用时,包括在某些相关应用程序中,通过对数据去标识来保护用户隐私,例如在适用时通过移除特定标识符(例如,出生日期等)、控制所存储数据的量或特异性(例如,在城市级别而不是在具体地址级别收集位置数据)、控制数据如何被存储、和/或其他方法去标识。