key‑value引擎接口方法及系統與流程
2023-08-06 22:59:56 1
本發明涉及一種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