一种json格式数据的查询管理系统的制作方法

文档序号:9646598阅读:892来源:国知局
一种json格式数据的查询管理系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种JS0N格式数据的查询管理系统。
【背景技术】
[0002] JS0N(英文全称:JavaScript Object Notation)是一种轻量级的数据交换格式。 它是基于JavaScript (Standard ECMA-262 3rd Edition - December 1999)的一个子 集。JS0N采用完全独立于语言的文本格式,但是也使用了类似于C语言的习惯,这些特性使 JS0N成为理想的数据交换语言,其易于人阅读和编写,同时也易于机器解析和生成。
[0003] JS0N具有数据体量小、网络传输块、方便转换等特点,是目前互联网应用数据传输 的主要数据传输格式。但目前通用的关系数据库中存储的都是列表数据,前端应用的客户 端无法直接从关系数据库中查询到客户端所需要的数据格式,如果想要对现有的数据库进 行改造以满足上述客户端的查询需要,就得将底层的数据库替换成支持JS0N数据存储的 数据库,例如需要替换为:MongoDB、0raclel2c等数据库,而底层数据库的系统改造工作量 是比较庞大的,而且系统的稳定性也无法在改造的过程中得到保障。
[0004]目前网络应用需要获取数据时,通常需要将数据请求条件发送到后台的应用服务 器,应用服务器向数据库服务器查询数据,应用服务器将从数据库服务器返回的列表数据 整合成JS0N格式字符串后再传送到前端应用的客户端,现有的数据查询方法对于用关系 型数据的网络应用都比较容易适用,但是至少存在如下缺点:前端应用的客户端需要借助 于应用服务器来完成JS0N格式字符串的组装,而组装JS0N格式字符串时,应用服务器需要 遍历数据库中查询到的所有列表数据才能合成JS0N格式字符串,这对于数据库中数据量 较小的查询这个遍历的步骤耗时并不大,但对于查询数据量较大时数据的遍历往往会影响 整个系统的响应速度,这会极大的降低查询JS0N格式字符串的效率。

【发明内容】

[0005] 本发明的目的在于提供一种JS0N格式数据的查询管理系统,用于提高查询JS0N 格式数据的查询效率。
[0006]为了达到上述目的,本发明采用这样的如下技术方案: 本发明提供一种JS0N格式数据的查询管理系统,包括:应用客户端、应用服务器和数 据库服务器,所述应用客户端和所述应用服务器之间建立有通信连接,所述应用服务器和 所述数据库服务器之间建立有通信连接,其中, 所述数据库服务器,用于根据所述应用客户端需要的JS0N格式对数据库中的数据表 进行数据存储格式转换,得到所述数据表对应的JS0N格式数据视图; 所述应用客户端,用于获取用户输入的JS0N格式数据查询请求,并将所述JS0N格式数 据查询请求发送给所述应用服务器; 所述应用服务器,用于接收所述应用客户端发送的JS0N格式数据查询请求,根据所述JS0N格式数据查询请求生成SQL查询语句,并向所述数据库服务器发送所述SQL查询语 句; 所述数据库服务器,还用于接收所述应用服务器发送的SQL查询语句,根据所述SQL查 询语句从所述数据库中获取到所述JSON格式数据视图显示的JSON格式数据,向所述应用 服务器发送所述JSON格式数据; 所述应用服务器,还用于接收所述数据库服务器发送的所述JSON格式数据,并向所述 应用客户端转发所述JSON格式数据; 所述应用客户端,还用于接收所述应用服务器转发的所述JSON格式数据,向所述用户 显示所述JSON格式数据。
[0007] 采用上述技术方案后,本发明提供的技术方案将有如下优点: 在本发明实施例提供的JS0N格式数据的查询管理系统中,由于数据库服务器可以根 据应用客户端需要的JS0N格式对数据库中的数据表进行数据存储格式转换,得到数据表 对应的JS0N格式数据视图,因此当应用客户端发起查询请求时,应用服务器根据该查询请 求向数据库服务器发送SQL查询语句,数据库服务器可以根据SQL查询语句获取到JS0N格 式数据视图显示的JS0N格式数据,应用服务器只需要将数据库服务器返回的JS0N格式数 据转发给应用客户端即可,而无需应用服务器在每次查询时进行JS0N格式的组装,避免了 应用服务器的组装JS0N格式数据的工作量,并且数据库服务器只需要数据库自身的数据 存储格式的转换,而且数据库中的转换只要一次性转换即可,无需对每次的查询请求都进 行单独的转换,在保持应用客户端的查询方式不变的情况下实现对数据库数据的JS0N格 式查询显示,不需要应用服务器根据每次查询请求进行JS0N格式的字符串组装,提高查询 JS0N格式数据的查询效率。
【附图说明】
[0008]图1为本发明实施例提供一种JS0N格式数据的查询管理系统的组成结构示意 图; 图2为本发明实施例提供JS0N格式数据的查询管理系统中查询JS0N格式数据的过程 示意图; 图3为本发明实施例提供的数据库中字典表的一种查询过程举例示意图; 图4为本发明实施例提供的字典表进行数据存储格式转换后的视图查询举例示意图。
【具体实施方式】
[0009] 本发明实施例提供了一种JS0N格式数据的查询管理系统,用于提高查询JS0N格 式数据的查询效率。
[0010] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述 的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的 技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0011] 本发明的说明书和权利要求书及上述附图中的术语"包括"和"具有"以及他们的 任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设 备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固 有的其它单元。
[0012] 以下分别进行详细说明。
[0013] 本发明JS0N格式数据的查询管理系统的一个实施例,可应用于应用客户端发起 的JS0N格式数据查询的场景,请参阅图1所示,本发明提供的JS0N格式数据的查询管理系 统100,包括:应用客户端101、应用服务器102和数据库服务器103,应用客户端101和应 用服务器102之间建立有通信连接,应用服务器102和数据库服务器103之间建立有通信 连接,其中, 数据库服务器103,用于根据应用客户端101需要的JS0N格式对数据库中的数据表进 行数据存储格式转换,得到数据表对应的JS0N格式数据视图; 应用客户端101,用于获取用户输入的JS0N格式数据查询请求,并将JS0N格式数据查 询请求发送给应用服务器102 ; 应用服务器102,用于接收应用客户端101发送的JS0N格式数据查询请求,根据JS0N格式数据查询请求生成结构化查询语言(StructuredQueryLanguage,SQL)查询语句,并 向数据库服务器103发送SQL查询语句; 数据库服务器103,还用于接收应用服务器102发送的SQL查询语句,根据SQL查询 语句从数据库中获取到JS0N格式数据视图显示的JS0N格式数据,向应用服务器102发送 JS0N格式数据; 应用服务器102,还用于接收数据库服务器103发送的JS0N格式数据,并向应用客户端 101转发JS0N格式数据; 应用客户端101,还用于接收应用服务器102转发的JS0N格式数据,向用户显示JS0N格式数据。
[0014] 在本发明实施例中,数据库服务器在数据库中存储数据表时可以先对该数据表进 行数据存储格式转换,数据存储格式转换时需要根据应用客户端需要的JS0N格式进行转 换,将数据表转换为JS0N格式数据视图,因此在本发明实施例中数据库服务器可以通过在 数据库中存储数据表时的一次性转换,从而得到JS0N格式数据视图,当后续应用客户端需 要查询数据时,数据库服务器可以直接返回JS0N格式数据视图显示的JS0N格式数据。本发 明实施例数据库服务器根据的应用客户端需要的JS0N格式可以是预先配置的JS0N格式, 也可以是从应用客户端直接获取到的该应用客户端需要的JS0N格式。
[0015
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1