本发明涉及一种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存储操作的过程与工作。虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。当前第1页1 2 3 当前第1页1 2 3