一种数据访问方法和一种服务器的制造方法

文档序号:9914563阅读:580来源:国知局
一种数据访问方法和一种服务器的制造方法
【技术领域】
[0001 ]本发明涉及数据访问领域,具体而言,涉及一种数据访问方法和一种服务器。
【背景技术】
[0002]随着云计算、社交网络等互联网技术的快速发展,网络数据量正在以极快的速度增长,数据灵活多变,数据类型呈多样化。为了分析和利用这些庞大的数据资源,必须依赖有效的数据管理技术。传统的关系型数据库技术在数据处理、系统扩展性等方面遇到了巨大的障碍,无法胜任大规模数据存储的任务。与此同时,非关系型数据库NoSQUNot OnlySQL)技术迅速发展,因其具有非关系型、分布式、开源及水平扩展等特性,是有效解决大数据存储和分析的有效途径。
[0003]目前,越来越多的非关系型数据库如M0ng0DB、HBaSe、RediS等成为大数据存储的解决方案。NoSQL数据库弱化了一致性约束以满足,从而提升了横向扩展性和可用性,非常适合海量的结构化和半结构化数据的存储。与传统的关系型数据库相比,NoSQL数据库种类繁多,数据模型(如键/值、列存储、文档型、图型等)多样且灵活,各种数据库的访问方式多为数据库本身提供的API或命令行,在数据模型和访问方式上缺乏统一的标准。随着云数据库的提出,多种数据库并存的存储架构也已成为大数据存储解决方案,在存储层部署多种异构的数据库,不同类型的服务数据分发在合适的存储系统上,这样便充分利用了各种数据库的优势。由于各种数据库接口的不同,访问不同的数据库需要对应的访问接口,如何提供一种统一的非关系型数据库访问接口已成为一个研究热点。在数据集成领域,数据仓库是一种面向数据处理分析的数据集成方案,但是这种方案是主要用于对历史数据进行处理后支持决策分析,没有将重点放在为上层应用提供数据服务,并不能满足数据使用者实时的数据相互需求。另外,对于数据使用者来说,多数据源意味着需要使用多种存储系统的技术才能访问所有的数据,如果数据源发生改变,数据的最终结果就需要重新构建,这无疑增加了开发者的难度和应用的复杂度。
[0004]大数据的出现给信息技术领域带来了新的挑战,非关系型数据库相比传统的关系型数据库更适合大数据量的信息的存储。但是不同的非关系型数据的数据存储模型不同,数据访问方式不一致,构建多元异构的大数据存储系统变得十分复杂。因此,如何解决非关系型数据库统一访问的问题是目前面临的一大课题。

【发明内容】

[0005]有鉴于此,本发明实施例的目的在于提供一种数据访问方法和一种服务器。
[0006]本发明实施例提供的一种数据访问方法,应用于服务器,所述服务器运行于数据访问系统,所述数据访问系统还包括本地终端,所述服务器包括临时数据库和原始数据库,所述原始数据库包括非关系型数据库,所述方法包括:接收本地终端发送的数据请求,所述数据请求包括数据获取请求;在所述临时数据库中查找与所述数据获取请求对应的资源表述,所述资源表述包括资源内容和资源地址,所述资源内容包括原始数据的提示信息,所述资源地址指向原始数据库中的所述非关系型数据库中的所述原始数据的存储空间;根据所述资源地址在所述原始数据库的所述原始数据中查找与所述资源内容对应的欲获取数据;将查找到的所述欲获取数据发送给本地终端。
[0007]本发明实施例提供的一种服务器,应用于数据访问系统,所述服务器包括临时数据库和原始数据库,所述原始数据库包括非关系型数据库,所述非关系型数据库中存储有嵌套存储模型下的原始数据,所述数据访问系统还包括本地终端,所述服务器包括:数据请求接收单元,用于接收本地终端发送的数据请求,所述数据请求包括数据获取请求;资源表述查找单元,用于在临时数据库中查找与所述数据获取请求对应的资源表述,所述资源表述包括资源内容和资源地址,所述资源内容包括原始数据的提示信息,所述资源地址指向所述原始数据库中的所述非关系型数据库中的所述原始数据的存储空间;欲获取数据查找单元,用于根据所述资源地址在原始数据库的所述原始数据中查找与所述资源内容对应的欲获取数据;欲获取数据发送单元,用于将查找到的所述欲获取数据发送给本地终端。
[0008]与现有技术相比,本发明的数据访问方法和服务器,数据访问方法应用于数据访问系统,所述数据访问系统包括服务器和本地终端,服务器包括临时数据库和非关系型数据库,原始数据库包含非关系型数据库,非关系型数据库存储有嵌套存储模型下的原始数据,服务器接收本地终端发送的数据请求,在临时数据库中查找与所述数据获取请求对应的资源表述,根据所述资源表述在原始数据库中查找欲获取的数据,。用户只需要通过本地终端发送数据请求,由本地终端将所述数据请求发送至服务器,服务器根据用户输入的数据请求在临时数据库查找与所述数据请求对应的资源表述,根据资源表述在原始数据库查找欲获取数据,通过数据转换器将存储在原始数据库中的嵌套存储模型下的数据转换为临时数据库中二维表存储模型下的待输出数据,将转换后的数据直接发送给用户,解决了用户访问不同存储模型的非关系型数据时需要设置多个专用的访问接口才能进行多种存储模型的数据访问的技术问题。
[0009]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。。
【附图说明】
[0010]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0011]图1为本发明较佳实施例提供的服务器与本地终端进行交互的示意图。
[0012]图2为本发明较佳实施例提供的服务器的方框示意图。
[0013]图3为本发明较佳实施例提供的数据访问方法的流程图。
[0014]图4为本发明较佳实施例提供的数据访问方法的流程图。
[0015]图5为本发明较佳实施例提供的数据访问方法的流程图。
[0016]图6为本发明较佳实施例提供的数据访问方法的流程图。
[0017]图7为本发明较佳实施例提供的数据访问方法的流程图。
[0018]图8为本发明较佳实施例提供的服务器的功能模块示意图。
[0019]图9为本发明较佳实施例提供的服务器的功能模块示意图。
[0020]图10为本发明较佳实施例提供的服务器的功能模块示意图。
[0021]图11为本发明较佳实施例提供的服务器的功能模块示意图。
[0022]图12为本发明较佳实施例提供的服务器的欲获取数据发送单元的功能模块示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]实施例1
[0025]如图1所示,是本发明较佳实施例提供的服务器101与本地终端102进行交互的示意图。所述服务器101通过网络与一个或多个本地终端102进行通信连接,以进行数据通信或交互。所述服务器101可以是网络服务器101、数据库服务器101等,本实施例所提供的服务器101优选为多个数据库服务器101集成系统,所述服务器101可以包括外设接口和内设数据库,所述外设接口可以为统一访问接口,所述内设数据库可以包括临时数据库和原始数据库,所述统一访问接口用于接收本地终端102发送的数据请求,并将接接收的数据请求发送至所述数据库,将所述数据库反馈的数据和信息显示反馈至本地终端102。
[0026]所述服务器101包括临时数据库和原始数据库,所述原始数据库包含多个非关系型数据库,多个所述非关系型数据库的种类可以包括多种,其数据模型(如键/值、列存储、文档性、图型等)多样且灵活,多种数据库的访问方式多为数据库本身提供的API或命令行,在数据模型和访问方式上标准不统一,根据其存储模型特征可以将所述非关系型数据库中存储的数据的存储模型定义为嵌套存储模型,嵌套存储模型下的数据一般不能直接提供给用户使用。所述临时数据库可以优选为关系型数据库,临时数据库存储有资源表述,所述资源表述与原始数据库中存储的数据存在映射关系,所述资源表述可以包括资源内容和资源地址,所述资源内容可以为资源地址所指向原始数据库中的非关系型数据库的存储空间存储的原始数据的提示信息。所述临时数据库优选为关系型数据库,临时数据库中数据的存储模型可以为二维表存储模型,二维表存储模型下的数据可以直接提供给用户使用。
[0027]所述本地终端102可以是个人电脑(personal computer,PC)、平板电脑、智能手机、个人数字助理(personal digital assistant,PDA)等。
[0028]如图2所示,是所述服务器200的方
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1