一种数据库映射方法及装置制造方法及图纸

技术编号:12265986 阅读:87 留言:0更新日期:2015-10-31 11:52
本发明专利技术公开了一种数据库映射方法,所述方法包括:在关系型数据库的解析层和非关系型数据库的存储层之间构建映射驱动层,并建立映射驱动层与关系型数据库的解析层和非关系型数据库的存储层之间的连接;所述方法还包括:关系型数据库的解析层向映射驱动层发送查询指令;映射驱动层根据所述查询指令获取数据字典,并从非关系型数据库的存储层获取Key-Value键值对后,解析所述Key-Value键值对;映射驱动层根据所述数据字典将关系型数据结构映射到解析后的Key-Value键值对数值上,对映射后的关系型数据进行处理。本发明专利技术还公开了一种数据库映射装置。

【技术实现步骤摘要】

本专利技术涉及数据业务处理技术,尤其涉及一种数据库映射方法及装置
技术介绍
目前,数据库通常分为关系型数据库和非关系型数据库。一般,关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法处理数据库中的数据、以表的形式存储格式化的数据结构;其中,表有固定的表结构;关系型数据库产品支持通用的、功能极强的关系型数据库结构化查询语言(Structured Query Language, SQL),具有数据库事务一致性强、读写数据能力强大、支持复杂的SQL,尤其是多表关联查询等特性。非关系型数据库也可以称为NoSQL (Not Only SQL)数据库,非关系型数据库存储数据时,不需要固定的表结构,也不存在连接操作,具有支持数据库高并发读写、海量数据的高效率存储和访问、数据库的高可扩展性和高可用性等特性,强调Key-Value存储,在大数据存取上具备关系型数据库无法比拟的性能优势。但是,目前关系型数据库和非关系型数据库分别以独立的产品形式存在、互不兼容;对于大数据的应用场景,要求数据库产品既能提供高并发、快速读写的在线操作能力,又具有后台负载的SQL查询的离线统计操作功能,非关系型数据库产品已经无法满足市场需求。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种数据库映射方法及装置,能实现关系型数据库和非关系型数据库之间的映射,使非关系型数据库同时支持复杂的SQL查询统计功倉泛。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种数据库映射方法,包括:在关系型数据库的解析层和非关系型数据库的存储层之间构建映射驱动层,并建立映射驱动层与关系型数据库的解析层和非关系型数据库的存储层之间的连接;所述方法还包括:关系型数据库的解析层向映射驱动层发送查询指令;映射驱动层根据所述查询指令获取数据字典,并从非关系型数据库的存储层获取Key-Value键值对后,解析所述Key-Value键值对;映射驱动层根据所述数据字典将关系型数据结构映射到解析后的Key-Value键值对数值上,对映射后的关系型数据进行处理。优选地,所述数据字典为:关系型数据库与非关系型数据库的映射关系。优选地,所述映射驱动层从非关系型数据库的存储层获取Key-Value键值对,包括:映射驱动层向非关系型数据库的存储层发送指令,请求获取Key-Value键值对,非关系型数据库的存储层向映射驱动层发送Key-Value键值对。优选地,所述映射驱动层解析所述Key-Value键值对,包括:映射驱动层接收到Key-Value键值对后,按预先设置的规则解析所述Key-Value键值对,得到用于关系型数据库解析的执行计划;其中,所述预先设置的规则为:根据Key-Value键值对中的Key值,创建新的有序数列,或者非关系型数据库的加载纵表。优选地,所述映射驱动层根据所述数据字典将关系型数据结构映射到解析后的Key-Value键值对数值上,包括:映射驱动层获取所述执行计划后,将关系型数据库执行计划转换为非关系型数据的读写代码,根据所述读写代码获取非关系型数据库的Key-Value键值对。本专利技术实施例还提供一种数据库映射装置,所述装置包括:关系型数据库解析器、映射驱动器、以及非关系型数据库存储器;其中,关系型数据库解析器,用于向映射驱动器发送查询指令;映射驱动器,用于根据关系型数据库解析器发送的查询指令,获取数据字典,并从非关系型数据库存储器获取Key-Value键值对后,解析所述Key-Value键值对;非关系型数据库存储器,用于向映射驱动器返回Key-Value键值对;映射驱动器,还用于根据所述数据字典将关系型数据结构映射到解析后的Key-Value键值对数值上,对映射后的关系型数据结构进行处理。优选地,所述数据字典为:关系型数据库与非关系型数据库的映射关系。优选地,所述映射驱动器从非关系型数据库存储器获取Key-Value键值对,包括:映射驱动器向非关系型数据库存储器发送指令,请求获取Key-Value键值对,非关系型数据库存储器向映射驱动层发送Key-Value键值对。优选地,所述映射驱动器解析所述Key-Value键值对,包括:映射驱动器层接收到Key-Value键值对后,按预先设置的规则解析所述Key-Value键值对,得到用于关系型数据库解析的执行计划;其中,所述预先设置的规则为:根据Key-Value键值对中的Key值,创建新的有序数列,或者非关系型数据库的加载纵表。优选地,所述映射驱动器根据所述数据字典将关系型数据结构映射到解析后的Key-Value键值对数值上,包括:映射驱动层获取所述执行计划后,将关系型数据库执行计划转换为非关系型数据的读写代码,根据所述读写代码获取非关系型数据库的Key-Value键值对。本专利技术实施例所提供的数据库映射方法及装置,在关系型数据库的解析层和非关系型数据库非关系型的存储层之间构建映射驱动层,并建立映射驱动层与关系型数据库的解析层和非关系型数据库的存储层之间的连接;关系型数据库的解析层向映射驱动层发送查询指令后,映射驱动层根据所述查询指令获取数据字典,并从非关系型数据库的存储层获取Key-Value键值对;映射驱动层根据所述数据字典将关系型数据结构映射到解析后的Key-Value键值对数值上,并对映射后的关系型数据进行处理。如此,可实现关系型数据库直接查询非关系型数据库,在兼顾具有Key-Value存储模式的非关系型数据库的优势同时,能实现关系型数据库和非关系型数据库之间的映射,使非关系型数据库同时支持复杂的SQL查询统计功能。【附图说明】图1为本专利技术实施例数据库映射方法的基本处理流程示意图;图2为本专利技术实施例数据库映射方法的详细处理流程示意图;图3为本专利技术实施例数据库映射装置结构示意图。【具体实施方式】在本专利技术实施例中,在关系型数据库的解析层和非关系型数据库的存储层之间构建映射驱动层,并建立映射驱动层与关系型数据库的解析层和非关系型数据库的存储层之间的连接;关系型数据库的解析层向映射驱动层发送查询指令,映射驱动层根据查询指令获取数据字典,并从非关系型数据库的存储层获取Key-Value键值对;映射驱动层根据所述数据字典将关系型数据结构映射到解析后的Key-Value键值对数值上。具体的,所述映射驱动层从非关系型数据库的存储层获取Key-Value键值对包括:映射驱动层向非关系型数据库的存储层发送请求指令,请求获取Key-Value键值对,非关系型数据库的存储层向映射驱动层发送Key-Value键值对。进一步的,映射驱动层收到Key-Value键值对后,按预先设置的规则解析所述Key-Value键值对,得到用于关系型数据库解析的执行计划。本专利技术实施例数据库映射方法的基本处理流程如图1所示,包括以下步骤:步骤101,在关系型数据库的解析层和非关系型数据库的存储层之间构建映射驱动层,并建立映射驱动层与关系型数据库的解析层和非关系型数据库的存储层之间的连接;这里,所建立的解析层与映射驱动层的连接、映射驱动层与存储层的连接,使映射驱动层能分别与解析层、存储层交互传输信令和数据。步骤102,关系型数据库的解析层向映射驱动层发送查询指令;其中,所述查询指令为关系型数据库的解析层解析后的查询指本文档来自技高网...

【技术保护点】
一种数据库映射方法,其特征在于,所述方法包括:在关系型数据库的解析层和非关系型数据库的存储层之间构建映射驱动层,并建立映射驱动层与关系型数据库的解析层和非关系型数据库的存储层之间的连接;所述方法还包括:关系型数据库的解析层向映射驱动层发送查询指令;映射驱动层根据所述查询指令获取数据字典,并从非关系型数据库的存储层获取Key‑Value键值对后,解析所述Key‑Value键值对;映射驱动层根据所述数据字典将关系型数据结构映射到解析后的Key‑Value键值对数值上,对映射后的关系型数据进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:马秋蓉谭旭杨文松李海涛李海波
申请(专利权)人:中国移动通信集团云南有限公司
类型:发明
国别省市:云南;53

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

1