[发明专利]一种数据库映射方法及装置在审
申请号: | 201410168227.7 | 申请日: | 2014-04-24 |
公开(公告)号: | CN105005572A | 公开(公告)日: | 2015-10-28 |
发明(设计)人: | 马秋蓉;谭旭;杨文松;李海涛;李海波 | 申请(专利权)人: | 中国移动通信集团云南有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张颖玲;王黎延 |
地址: | 650228 云南省*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 映射 方法 装置 | ||
技术领域
本发明涉及数据业务处理技术,尤其涉及一种数据库映射方法及装置。
背景技术
目前,数据库通常分为关系型数据库和非关系型数据库。一般,关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法处理数据库中的数据、以表的形式存储格式化的数据结构;其中,表有固定的表结构;关系型数据库产品支持通用的、功能极强的关系型数据库结构化查询语言(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键值对,得到用于关系型数据库解析的执行计划;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团云南有限公司,未经中国移动通信集团云南有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410168227.7/2.html,转载请声明来源钻瓜专利网。