key‑value引擎接口方法及系统技术方案

技术编号:14662629 阅读:247 留言:0更新日期:2017-02-17 09:54
本发明专利技术公开了一种key‑value引擎接口方法及系统,其中方法包括:S1、将请求key‑value的操作转换为限定SQL语句;S2、将所述限定SQL语句通过网络发送给服务器;S3、在所述服务器接收到所述限定SQL语句后,将所述限定SQL语句转换为key‑value存储引擎对应的操作;S4、调用所述存储引擎完成转换后的key‑value存储引擎对应的操作。本发明专利技术弥补了现有技术中rocksdb和msyql紧密结合的不足,在key‑value的存储实现和MySQL之间构筑一层接口,简化不同key‑value实现的接入。

【技术实现步骤摘要】

本专利技术涉及一种key-value(键-值)引擎接口方法及系统。
技术介绍
现有的rocksdb(一种嵌入式key-value存储系统)是嵌入msyql(关系型数据库管理系统)的实现,其缺点是:rocksdb和msyql紧密结合。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中rocksdb和msyql紧密结合的缺陷,提供一种使用SQL(结构化查询语言)进行key-value的数据操作、独立的key-value引擎接口方法及系统。本专利技术是通过以下技术方案解决上述技术问题的:一种key-value引擎接口方法,包括:S1、将请求key-value的操作转换为限定SQL语句;S2、将所述限定SQL语句通过网络发送给服务器;S3、在所述服务器接收到所述限定SQL语句后,将所述限定SQL语句转换为key-value存储引擎对应的操作;S4、调用key-value存储引擎完成转换后的key-value存储引擎对应的操作。较佳地,所述key-value引擎接口方法还包括:S0、定义包括两个字段的表为key-value表,所述两个字段分别记录key和value,并以固定的列名确定记录key和value。较佳地,所述限定SQL语句为符合key-value存储引擎所接受的SQL语句。一种key-value引擎接口系统,包括:操作转换模块,用于将请求key-value的操作转换为限定SQL语句;发送模块,用于将所述限定SQL语句通过网络发送给服务器;语句转换模块,用于在所述服务器接收到所述限定SQL语句后,将所述限定SQL语句转换为key-value存储引擎对应的操作;调用模块,用于调用key-value存储引擎完成转换后的key-value存储引擎对应的操作。较佳地,所述key-value引擎接口系统还包括:定义模块,用于定义包括两个字段的表为key-value表,所述两个字段分别记录key和value,并以固定的列名确定记录key和value。较佳地,所述限定SQL语句为符合key-value存储引擎所接受的SQL语句。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:本专利技术在key-value的存储实现和MySQL之间构筑一层接口,简化不同key-value实现的接入。附图说明图1为本专利技术实施例的key-value引擎接口方法的流程图。图2为本专利技术实施例的key-value引擎接口系统的示意图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例一种key-value引擎接口方法,如图1所示,包括:步骤101、定义包括两个字段的表为key-value表,所述两个字段分别记录key和value,并以固定的列名确定记录key和value。步骤102、将请求key-value的操作转换为限定SQL语句。插入key-value映射为insertintokvtable(key_column,value_column)的操作。更新key-value映射为updatekvtablesetvalue=‘’wherekey=‘key’,删除key-value映射为deletefromkvtablewherekey=‘key’,获取key-value映射为select*fromkvtablewherekey=‘key’。其中,所述限定SQL语句为符合key-value存储引擎所接受的SQL语句。步骤103、将所述限定SQL语句通过网络发送给服务器。步骤104、在所述服务器接收到所述限定SQL语句后,将所述限定SQL语句转换为key-value存储引擎对应的操作。也就是set/get/delete操作。步骤105、调用key-value存储引擎完成转换后的key-value存储引擎对应的操作。至此完成了从SQL到key-value存储操作的过程与工作。本实施例的key-value引擎接口系统,如图2所示,包括:定义模块201,用于定义包括两个字段的表为key-value表,所述两个字段分别记录key和value,并以固定的列名确定记录key和value。操作转换模块202,用于将请求key-value的操作转换为限定SQL语句。插入key-value映射为insertintokvtable(key_column,value_column)的操作。更新key-value映射为updatekvtablesetvalue=‘’wherekey=‘key’,删除key-value映射为deletefromkvtablewherekey=‘key’,获取key-value映射为select*fromkvtablewherekey=‘key’。其中,所述限定SQL语句为符合key-value存储引擎所接受的SQL语句。发送模块203,用于将所述限定SQL语句通过网络发送给服务器。语句转换模块204,用于在所述服务器接收到所述限定SQL语句后,将所述限定SQL语句转换为key-value存储引擎对应的操作。也就是set/get/delete操作。调用模块205,用于调用key-value存储引擎完成转换后的key-value存储引擎对应的操作。至此完成了从SQL到key-value存储操作的过程与工作。虽然以上描述了本专利技术的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本专利技术的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本专利技术的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本专利技术的保护范围。本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610855247.html" title="key‑value引擎接口方法及系统原文来自X技术">key‑value引擎接口方法及系统</a>

【技术保护点】
一种key‑value引擎接口方法,其特征在于,包括:S1、将请求key‑value的操作转换为限定SQL语句;S2、将所述限定SQL语句通过网络发送给服务器;S3、在所述服务器接收到所述限定SQL语句后,将所述限定SQL语句转换为key‑value存储引擎对应的操作;S4、调用key‑value存储引擎完成转换后的key‑value存储引擎对应的操作。

【技术特征摘要】
1.一种key-value引擎接口方法,其特征在于,包括:S1、将请求key-value的操作转换为限定SQL语句;S2、将所述限定SQL语句通过网络发送给服务器;S3、在所述服务器接收到所述限定SQL语句后,将所述限定SQL语句转换为key-value存储引擎对应的操作;S4、调用key-value存储引擎完成转换后的key-value存储引擎对应的操作。2.如权利要求1所述的key-value引擎接口方法,其特征在于,所述key-value引擎接口方法还包括:S0、定义包括只有两个字段的表为key-value表,所述两个字段分别记录key和value,并以固定的列名确定记录key和value。3.如权利要求1所述的key-value引擎接口方法,其特征在于,所述限定SQL语句为符合key-value存储引擎所接受的SQL语句。4.一种key-val...

【专利技术属性】
技术研发人员:姜宇祥熊斌
申请(专利权)人:上海携程商务有限公司
类型:发明
国别省市:上海;31

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

1