一种数据访问方法和一种服务器技术

技术编号:15008475 阅读:122 留言:0更新日期:2017-04-04 14:31
本发明专利技术实施例提供一种数据访问方法和一种服务器,所述数据访问方法应用于数据访问系统,所述数据访问系统包括所述服务器和本地终端。用户只需要通过本地终端发送数据请求,由本地终端将所述数据请求发送至服务器,服务器根据用户输入的数据请求在临时数据库查找与所述数据请求对应的资源表述,根据资源表述在原始数据库查找欲获取数据,通过数据转换器将存储在原始数据库中的嵌套存储模型下的数据转换为临时数据库中二维表存储模型下的待输出数据,将转换后的数据直接发送给用户,解决了用户访问不同存储模型的非关系型数据时需要设置多个专用的访问接口才能进行多种存储模型的数据访问的技术问题。

【技术实现步骤摘要】

本专利技术涉及数据访问领域,具体而言,涉及一种数据访问方法和一种服务器。
技术介绍
随着云计算、社交网络等互联网技术的快速发展,网络数据量正在以极快的速度增长,数据灵活多变,数据类型呈多样化。为了分析和利用这些庞大的数据资源,必须依赖有效的数据管理技术。传统的关系型数据库技术在数据处理、系统扩展性等方面遇到了巨大的障碍,无法胜任大规模数据存储的任务。与此同时,非关系型数据库NoSQL(NotOnlySQL)技术迅速发展,因其具有非关系型、分布式、开源及水平扩展等特性,是有效解决大数据存储和分析的有效途径。目前,越来越多的非关系型数据库如MongoDB、HBase、Redis等成为大数据存储的解决方案。NoSQL数据库弱化了一致性约束以满足,从而提升了横向扩展性和可用性,非常适合海量的结构化和半结构化数据的存储。与传统的关系型数据库相比,NoSQL数据库种类繁多,数据模型(如键/值、列存储、文档型、图型等)多样且灵活,各种数据库的访问方式多为数据库本身提供的API或命令行,在数据模型和访问方式上缺乏统一的标准。随着云数据库的提出,多种数据库并存的存储架构也已成为大数据存储解决方案,在存储层部署多种异构的数据库,不同类型的服务数据分发在合适的存储系统上,这样便充分利用了各种数据库的优势。由于各种数据库接口的不同,访问不同的数据库需要对应的访问接口,如何提供一种统一的非关系型数据库访问接口已成为一个研究热点。在数据集成领域,数据仓库是一种面向数据处理分析的数据集成方案,但是这种方案是主要用于对历史数据进行处理后支持决策分析,没有将重点放在为上层应用提供数据服务,并不能满足数据使用者实时的数据相互需求。另外,对于数据使用者来说,多数据源意味着需要使用多种存储系统的技术才能访问所有的数据,如果数据源发生改变,数据的最终结果就需要重新构建,这无疑增加了开发者的难度和应用的复杂度。大数据的出现给信息
带来了新的挑战,非关系型数据库相比传统的关系型数据库更适合大数据量的信息的存储。但是不同的非关系型数据的数据存储模型不同,数据访问方式不一致,构建多元异构的大数据存储系统变得十分复杂。因此,如何解决非关系型数据库统一访问的问题是目前面临的一大课题。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种数据访问方法和一种服务器。本专利技术实施例提供的一种数据访问方法,应用于服务器,所述服务器运行于数据访问系统,所述数据访问系统还包括本地终端,所述服务器包括临时数据库和原始数据库,所述原始数据库包括非关系型数据库,所述方法包括:接收本地终端发送的数据请求,所述数据请求包括数据获取请求;在所述临时数据库中查找与所述数据获取请求对应的资源表述,所述资源表述包括资源内容和资源地址,所述资源内容包括原始数据的提示信息,所述资源地址指向原始数据库中的所述非关系型数据库中的所述原始数据的存储空间;根据所述资源地址在所述原始数据库的所述原始数据中查找与所述资源内容对应的欲获取数据;将查找到的所述欲获取数据发送给本地终端。本专利技术实施例提供的一种服务器,应用于数据访问系统,所述服务器包括临时数据库和原始数据库,所述原始数据库包括非关系型数据库,所述非关系型数据库中存储有嵌套存储模型下的原始数据,所述数据访问系统还包括本地终端,所述服务器包括:数据请求接收单元,用于接收本地终端发送的数据请求,所述数据请求包括数据获取请求;资源表述查找单元,用于在临时数据库中查找与所述数据获取请求对应的资源表述,所述资源表述包括资源内容和资源地址,所述资源内容包括原始数据的提示信息,所述资源地址指向所述原始数据库中的所述非关系型数据库中的所述原始数据的存储空间;欲获取数据查找单元,用于根据所述资源地址在原始数据库的所述原始数据中查找与所述资源内容对应的欲获取数据;欲获取数据发送单元,用于将查找到的所述欲获取数据发送给本地终端。与现有技术相比,本专利技术的数据访问方法和服务器,数据访问方法应用于数据访问系统,所述数据访问系统包括服务器和本地终端,服务器包括临时数据库和非关系型数据库,原始数据库包含非关系型数据库,非关系型数据库存储有嵌套存储模型下的原始数据,服务器接收本地终端发送的数据请求,在临时数据库中查找与所述数据获取请求对应的资源表述,根据所述资源表述在原始数据库中查找欲获取的数据,。用户只需要通过本地终端发送数据请求,由本地终端将所述数据请求发送至服务器,服务器根据用户输入的数据请求在临时数据库查找与所述数据请求对应的资源表述,根据资源表述在原始数据库查找欲获取数据,通过数据转换器将存储在原始数据库中的嵌套存储模型下的数据转换为临时数据库中二维表存储模型下的待输出数据,将转换后的数据直接发送给用户,解决了用户访问不同存储模型的非关系型数据时需要设置多个专用的访问接口才能进行多种存储模型的数据访问的技术问题。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术较佳实施例提供的服务器与本地终端进行交互的示意图。图2为本专利技术较佳实施例提供的服务器的方框示意图。图3为本专利技术较佳实施例提供的数据访问方法的流程图。图4为本专利技术较佳实施例提供的数据访问方法的流程图。图5为本专利技术较佳实施例提供的数据访问方法的流程图。图6为本专利技术较佳实施例提供的数据访问方法的流程图。图7为本专利技术较佳实施例提供的数据访问方法的流程图。图8为本专利技术较佳实施例提供的服务器的功能模块示意图。图9为本专利技术较佳实施例提供的服务器的功能模块示意图。图10为本专利技术较佳实施例提供的服务器的功能模块示意图。图11为本专利技术较佳实施例提供的服务器的功能模块示意图。图12为本专利技术较佳实施例提供的服务器的欲获取数据发送单元的功能模块示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1如图1所示,是本专利技术较佳实施例提供的服务器101与本地终端102进行交互的示意图。所述服务器101通过网络与一个或多个本地终端102进行通信连接,以进行数据通信或交互。所述服务器101可以是网络服务器101、数据库服务器101等,本实施例所提供的服务器101优选本文档来自技高网
...

【技术保护点】
一种数据访问方法,其特征在于,应用于服务器,所述服务器包括在数据访问系统中,所述数据访问系统还包括本地终端,所述服务器包括临时数据库和原始数据库,所述原始数据库包括存储有原始数据的非关系型数据库,所述方法包括:接收本地终端发送的数据请求,所述数据请求包括数据获取请求;在所述临时数据库中查找与所述数据获取请求对应的资源表述,所述资源表述包括资源内容和资源地址,所述资源内容包括所述原始数据的提示信息,所述资源地址指向原始数据库中的所述非关系型数据库中的所述原始数据的存储空间;根据所述资源地址在所述原始数据库的所述原始数据中查找与所述资源内容对应的欲获取数据;将查找到的所述欲获取数据发送给本地终端。

【技术特征摘要】
1.一种数据访问方法,其特征在于,应用于服务器,所述服务器包括
在数据访问系统中,所述数据访问系统还包括本地终端,所述服务器包括
临时数据库和原始数据库,所述原始数据库包括存储有原始数据的非关系
型数据库,所述方法包括:
接收本地终端发送的数据请求,所述数据请求包括数据获取请求;
在所述临时数据库中查找与所述数据获取请求对应的资源表述,所述
资源表述包括资源内容和资源地址,所述资源内容包括所述原始数据的提
示信息,所述资源地址指向原始数据库中的所述非关系型数据库中的所述
原始数据的存储空间;
根据所述资源地址在所述原始数据库的所述原始数据中查找与所述资
源内容对应的欲获取数据;
将查找到的所述欲获取数据发送给本地终端。
2.根据权利要求1所述的数据访问方法,其特征在于,所述的接收本
地终端发送的数据请求之前,所述方法还包括:
将所述原始数据库存储的每个所述原始数据转换成所述资源内容;
为每个所述原始数据添加所述资源地址;
根据每个所述原始数据的所述资源内容和所述资源地址为每个所述原
始数据添加资源表述;
将每个所述资源表述存储在所述临时数据库。
3.根据权利要求1所述的数据访问方法,其特征在于,所述的将查找
到所述欲获取数据发送给本地终端之后,所述方法还包括:
将所查找到的所述欲获取数据存储在临时数据库;
在第一预设时间段内监测是否接收到所述本地终端发送的所述数据获
取请求,其中,所述获取请求对应于存储在所述临时数据库的所述欲获取

\t数据;
若是,将存储在所述临时数据库的所述欲获取数据发送至本地终端。
4.根据权利要求1所述的数据访问方法,其特征在于,所述数据请求
还包括数据添加请求,所述方法还包括:
接收所述本地终端发送的数据添加请求,所述数据添加请求包括欲存
储数据;
为所述欲存储数据添加资源表述;
将所述欲存储数据和与所述欲存储数据对应的所述资源表述存储在临
时数据库中;
根据所述欲存储数据的资源表述将所述欲存储数据存储到所述原始数
据库中。
5.根据权利要求1所述的数据访问方法,其特征在于,所述原始数据
库的数据存储格式包括嵌套存储模型,所述临时数据库的数据存储格式包
括二维表存储模型,所述的将查找到的所述欲获取数据发送给本地终端,
具体包括:
将嵌套存储模型下的所述欲获取数据通过数据转换机制转换为二维表
存储模型下的待输出数据;
将所述二维表存储模型下的所述待输出数据发送至本地终端。
6.一种服务器,其特征在于,应用于数据访问系统,所述服务器包括
临时数据库和原始数据库,所...

【专利技术属性】
技术研发人员:谭良胡波
申请(专利权)人:四川师范大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1