鍵值數(shù)據(jù)庫的管理方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種鍵值數(shù)據(jù)庫的管理方法和裝置,該方法包括:檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型,所述邏輯模型用于保存被輸入的鍵值數(shù)據(jù);當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將所述鍵值數(shù)據(jù)寫入所述底層存儲。實現(xiàn)了在可視化管理工具中完成針對存儲方案的新建、查詢、修改、刪除等操作,并將輸入的鍵值數(shù)據(jù)寫入到底層存儲,簡化了新建存儲方案的操作,不再需要通過命令或代碼的方式完成操作,提高了鍵值數(shù)據(jù)的管理效率。
【專利說明】
鍵值數(shù)據(jù)庫的管理方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于計算機領(lǐng)域,具體地說,涉及一種鍵值數(shù)據(jù)庫的管理方法和裝置?!颈尘凹夹g(shù)】
[0002]隨著互聯(lián)網(wǎng)的快速發(fā)展,很多互聯(lián)網(wǎng)公司都已積累了 TB量級的數(shù)據(jù)。越來越多的互聯(lián)網(wǎng)公司開始使用鍵值(Key-Value)數(shù)據(jù)庫,這是一種NoSQL(非關(guān)系型數(shù)據(jù)庫)模型,其數(shù)據(jù)按照鍵值對的形式進行組織、索引和存儲。鍵值存儲非常適合不涉及過多數(shù)據(jù)關(guān)系和業(yè)務(wù)關(guān)系的業(yè)務(wù)數(shù)據(jù),同時能有效減少讀寫磁盤的次數(shù),比SQL數(shù)據(jù)庫存儲擁有更好的讀寫性能。
[0003]目前對于鍵值數(shù)據(jù)庫通常是通過輸入命令或者代碼的方式來進行管理、查詢等操作,過程較為繁瑣且效率不高。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例提供了一種鍵值數(shù)據(jù)庫的管理方法和裝置,用以解決現(xiàn)有技術(shù)中對鍵值數(shù)據(jù)庫進行管理很繁瑣,效率不高的技術(shù)問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明公開了一種鍵值數(shù)據(jù)庫的管理方法,包括:檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型,所述邏輯模型用于保存被輸入的鍵值數(shù)據(jù);當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型, 所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將所述鍵值數(shù)據(jù)寫入所述底層存儲。
[0006]為了解決上述技術(shù)問題,本發(fā)明還公開了一種鍵值數(shù)據(jù)庫的管理裝置,包括:顯示模塊,用于檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型,所述邏輯模型用于保存被輸入的鍵值數(shù)據(jù);第一轉(zhuǎn)化模塊,用于當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;第一寫入模塊,用于按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將所述鍵值數(shù)據(jù)寫入所述底層存儲。
[0007]與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的鍵值數(shù)據(jù)庫的管理方法和裝置,實現(xiàn)了在可視化管理工具中完成針對存儲方案的各種操作(如新建、查詢、修改、刪除等)并將輸入的鍵值數(shù)據(jù)寫入到底層存儲,簡化了新建存儲方案的操作,不再需要通過命令或代碼的方式完成操作,提高了鍵值數(shù)據(jù)的管理效率?!靖綀D說明】
[0008]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0009]圖1是本發(fā)明實施例提供的一種鍵值數(shù)據(jù)庫的管理方法的流程圖;
[0010]圖2是本發(fā)明實施例提供的一種鍵值數(shù)據(jù)庫的管理方法的流程圖;
[0011]圖3是本發(fā)明實施例提供的一種鍵值數(shù)據(jù)庫的管理方法的流程圖;
[0012]圖4是本發(fā)明實施例提供的一種鍵值數(shù)據(jù)庫的管理方法的流程圖;
[0013]圖5是本發(fā)明實施例提供的一種鍵值數(shù)據(jù)庫的管理方法的流程圖;
[0014]圖6是本發(fā)明實施例提供的一種鍵值數(shù)據(jù)庫的管理裝置的框圖。【具體實施方式】
[0015]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0016]本發(fā)明實施例提供了鍵值數(shù)據(jù)庫的可視化管理工具,可通過該可視化管理工具瀏覽到底層存儲已有的存儲方案,可以對已有的存儲方案進行修改、查詢、刪除等操作,對已有的存儲方案中的鍵值數(shù)據(jù)也可以進行過濾、修改、刪除等操作,還可以通過該可視化管理工具新建存儲方案并在新建的存儲方案中添加鍵值數(shù)據(jù)。通過該可視化管理工具可以更直觀的對鍵值數(shù)據(jù)庫進行管理操作,提高了管理效率,對鍵值數(shù)據(jù)的配置操作也變得更加容易,不需要掌握很多關(guān)于底層存儲的相關(guān)知識也可以完成操作。
[0017]鍵值數(shù)據(jù)庫的可視化管理工具可以采用WEB應(yīng)用框架、C/S(Client/SerVer)架構(gòu)和B/S(Browser/Server)架構(gòu)中的任意一種。[〇〇18]如圖1所示的一種鍵值數(shù)據(jù)庫的管理方法,包括以下步驟。
[0019]S10,檢測到針對存儲方案的操作后,加載顯示存儲方案的邏輯模型,邏輯模型用于保存被輸入的鍵值數(shù)據(jù);
[0020]S11,當(dāng)檢測到轉(zhuǎn)化操作時,將邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;
[0021]S12,按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將鍵值數(shù)據(jù)寫入底層存儲。[〇〇22]在可視化管理工具中,針對存儲方案的操作包括:針對已有的存儲方案進行查詢、 修改、刪除等操作;還可以創(chuàng)建新的存儲方案并在創(chuàng)建的存儲方案中輸入鍵值數(shù)據(jù)來保存到底層存儲中;而針對創(chuàng)建后的存儲方案也同樣可以進行查詢、修改、刪除等操作。[〇〇23]在可視化管理工具中通過邏輯模型以及物理模型與底層存儲建立對應(yīng)關(guān)系。底層存儲包括在內(nèi)存中緩存的鍵值數(shù)據(jù)以及被持久化至磁盤文件的鍵值數(shù)據(jù)。底層存儲可以使用一種或多種存儲服務(wù),例如redis、memcache等,而在每種存儲服務(wù)中又可以進一步包括分別針對不同業(yè)務(wù)的多個存儲方案,在每個存儲方案中保存著對應(yīng)業(yè)務(wù)的鍵值數(shù)據(jù)。在可視化管理工具中,對已存在于底層存儲的存儲方案實現(xiàn)可視化的過程如下。[〇〇24]可視化管理工具讀取底層存儲后,按照所使用的存儲服務(wù)生成對應(yīng)的物理模型。 不同的存儲服務(wù)對應(yīng)的物理模型不同,物理模型包括存儲格式和數(shù)據(jù)類型。例如,redis的存儲格式包括全量數(shù)據(jù)、增量請求等,數(shù)據(jù)類型支持string,1 ist,set及zset;在menchache 中包括多個slab class,每個slab class下包含多個具有相同大小的chunk,鍵值數(shù)據(jù)被保存在每個chunk內(nèi),memcache并不支持set及zset等數(shù)據(jù)類型。因此,針對不同的存儲服務(wù)所生成的物理模型也不同。
[0025]將生成的物理模型轉(zhuǎn)化為邏輯模型。邏輯模型位于相應(yīng)的界面開發(fā)框架下的邏輯層,可以被加載顯示在可視化管理工具的界面當(dāng)中,邏輯模型包括存儲方案列表下的存儲方案模型和鍵值數(shù)據(jù)列表下的鍵值數(shù)據(jù)模型。在轉(zhuǎn)化過程中,將存儲方案的名稱和鍵值數(shù)據(jù)的內(nèi)容轉(zhuǎn)化為字符型,以顯示在各自對應(yīng)的存儲方案模型和鍵值數(shù)據(jù)模型中。
[0026]可視化管理工具的界面中包括但不限于存儲方案列表和鍵值數(shù)據(jù)列表。將從每個存儲服務(wù)中讀取到的存儲方案以列表的形式進行顯示。檢測到打開某個存儲方案的操作時,在鍵值數(shù)據(jù)列表中顯示該存儲方案的全部鍵值數(shù)據(jù)。
[0027]在檢測到查詢現(xiàn)有存儲方案的操作時,上述將底層存儲中已有的鍵值數(shù)據(jù)實現(xiàn)可視化的過程如圖2所示,包括以下步驟。[〇〇28]S100,讀取底層存儲中的鍵值數(shù)據(jù);[〇〇29]S101,按照鍵值數(shù)據(jù)所屬的存儲方案生成對應(yīng)的物理模型;[〇〇3〇] S102,將存儲方案的物理模型轉(zhuǎn)化為邏輯模型,讀取的鍵值數(shù)據(jù)被保存在邏輯模型中;
[0031]S103,在存儲方案列表中顯示存儲方案的邏輯模型。[〇〇32]實現(xiàn)了對底層存儲中已存在的存儲方案以及其中的鍵值數(shù)據(jù)的可視化管理,使用戶(該可視化管理工具的使用者,通常是開發(fā)人員)能夠直觀的瀏覽到底層存儲中的各個存儲方案和其中的鍵值數(shù)據(jù)。
[0033]用戶可以在存儲方案列表中選中并打開一個現(xiàn)有存儲方案。該可視化管理工具檢測到打開現(xiàn)有存儲方案的操作后,在鍵值列表中加載顯示該存儲方案的邏輯模型中保存的鍵值數(shù)據(jù)。用戶還可以對鍵值數(shù)據(jù)進行過濾、篩選等操作,例如根據(jù)不同的鍵(Key)對數(shù)據(jù)進行過濾。檢測到用戶輸入的過濾條件時,過濾出符合該條件的鍵值數(shù)據(jù)進行顯示。使用戶不再需要在底層存儲中用命令或代碼的方式進行查詢,簡化的查詢操作,并且對結(jié)果的瀏覽也更加直觀。[〇〇34]如果對現(xiàn)有存儲方案中的鍵值數(shù)據(jù)進行了修改或刪除操作,則通過上述步驟S11-S12將經(jīng)過修改或刪除后鍵值數(shù)據(jù)寫入到底層存儲中。
[0035]在該可視化管理工具中,還可以新建存儲方案,在新建的存儲方案中輸入鍵值數(shù)據(jù)并將輸入的鍵值數(shù)據(jù)寫入到底層存儲中。該過程如圖3所示,包括以下步驟。
[0036]S20,檢測到創(chuàng)建存儲方案的操作后,加載顯示創(chuàng)建的存儲方案的邏輯模型,邏輯模型用于保存被輸入的鍵值數(shù)據(jù);[〇〇37]S21,當(dāng)檢測到轉(zhuǎn)化操作時,將邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;[〇〇38]S22,按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將鍵值數(shù)據(jù)寫入底層存儲。
[0039]在步驟S20中,檢測到創(chuàng)建存儲方案的操作后,在存儲方案列表中會顯示一個新的存儲方案模型,用戶可以為該存儲方案的設(shè)置名稱。選中該新建的存儲方案后,用戶可以在鍵值數(shù)據(jù)列表的鍵值數(shù)據(jù)模型中輸入需要保存的鍵值數(shù)據(jù)。鍵值數(shù)據(jù)可以由用戶手動輸入,也可以從預(yù)設(shè)文件中導(dǎo)入。
[0040]在步驟S21中,轉(zhuǎn)化操作可以是保存、確認(rèn)、寫入等操作,其作用是由用戶來確認(rèn)將已輸入的鍵值數(shù)據(jù)寫入到底層存儲中。當(dāng)檢測到該轉(zhuǎn)化操作時,即開始進行從邏輯層到物理層的轉(zhuǎn)化。
[0041]將邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型。根據(jù)底層存儲所使用的存儲服務(wù),轉(zhuǎn)化為與該存儲服務(wù)對應(yīng)的物理模型,并將鍵值數(shù)據(jù)從字符型轉(zhuǎn)化為該存儲服務(wù)所支持的數(shù)據(jù)類型。[〇〇42]在一個實施例中,當(dāng)?shù)讓哟鎯ν瑫r使用了多種存儲服務(wù)時,例如,用memcache來維護內(nèi)存中的一部分鍵值數(shù)據(jù),用redi s來維護內(nèi)存中的另一部分鍵值數(shù)據(jù)以及磁盤文件中的鍵值數(shù)據(jù)。在檢測到轉(zhuǎn)化操作后,會顯示對應(yīng)的選擇提示,提示用戶為新建的存儲方案選擇所要使用的存儲服務(wù)。根據(jù)用戶的選擇操作確定被選中的一種存儲服務(wù)后,開始進行邏輯層到物理層的轉(zhuǎn)化。將邏輯模型轉(zhuǎn)化為與被選中的存儲服務(wù)對應(yīng)的物理模型,記錄的鍵值數(shù)據(jù)轉(zhuǎn)化為被選中的存儲服務(wù)所支持的數(shù)據(jù)類型。[〇〇43]步驟S22的寫入過程相當(dāng)于將鍵值數(shù)據(jù)按照物理模型和數(shù)據(jù)類型物化到內(nèi)存或磁盤中。
[0044]通過上述過程實現(xiàn)了在可視化管理工具中新建存儲方案并將輸入的鍵值數(shù)據(jù)寫入到底層存儲,簡化了新建存儲方案的操作,不再需要通過命令或代碼的方式完成操作,提高了鍵值數(shù)據(jù)的管理效率。
[0045]對于新建的存儲方案,還可以進行修改、查詢、刪除等操作。所述查詢操作,與前文提到的在可視化管理工具中對現(xiàn)有存儲方案進行查詢、打開、過濾等操作的方式相同,在此不再重復(fù)說明。
[0046]所述修改操作,涉及到對存儲方案名稱以及鍵值數(shù)據(jù)的修改。在邏輯層無論重新修改了存儲方案的名稱還是鍵值數(shù)據(jù),都需要重新進行轉(zhuǎn)化操作。對于存儲方案的修改,如圖4所示包括以下步驟
[0047]S30,檢測到修改存儲方案的操作后,在邏輯模型中保存修改后的鍵值數(shù)據(jù)。
[0048]S31,當(dāng)檢測到轉(zhuǎn)化操作時,將修改后的鍵值數(shù)據(jù)轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;
[0049]S32,按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將修改后的鍵值數(shù)據(jù)寫入底層存儲。
[0050]對被修改的鍵值數(shù)據(jù)的處理,與新建時輸入的鍵值數(shù)據(jù)相同,轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型并進行數(shù)據(jù)類型的轉(zhuǎn)換后寫入到底層存儲。
[0051]所述刪除操作,如圖5所示包括以下步驟。[〇〇52]S40,檢測到刪除存儲方案的操作后,刪除存儲方案的邏輯模型;[〇〇53]S41,當(dāng)檢測到轉(zhuǎn)化操作時,刪除邏輯模型對應(yīng)的物理模型;[〇〇54]S42,將物理模型在底層存儲中對應(yīng)的存儲方案刪除。
[0055]刪除存儲方案的邏輯模型會將存儲方案列表中對應(yīng)的存儲方案模型以及鍵值數(shù)據(jù)列表中的對應(yīng)的鍵值數(shù)據(jù)模型全部刪除。那么對應(yīng)的物理模型以及在底層存儲中對應(yīng)的存儲方案也隨之刪除,從而會釋放該存儲方案占用的內(nèi)存或磁盤空間。
[0056]在可視化工具中對現(xiàn)有存儲方案以及其中的鍵值數(shù)據(jù)進行修改和刪除操作的過程與圖4和圖5所示的過程相同,在此不再重復(fù)說明。[〇〇57]通過該可視化管理工具實現(xiàn)了對鍵值數(shù)據(jù)的查詢、修改、刪除等操作,使這些鍵值數(shù)據(jù)管理操作都能夠直觀簡單的完成,進一步提升鍵值操作的管理效率。
[0058]下文是本發(fā)明的裝置實施例,用于執(zhí)行本發(fā)明的上述方法實施例。
[0059]圖6是本發(fā)明實施例提供的一種鍵值數(shù)據(jù)庫的管理裝置,包括:[〇〇6〇]顯示模塊50,用于檢測到針對存儲方案的操作后,加載顯示存儲方案的邏輯模型, 邏輯模型用于保存被輸入的鍵值數(shù)據(jù);
[0061]第一轉(zhuǎn)化模塊51,用于當(dāng)檢測到轉(zhuǎn)化操作時,將邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;[〇〇62]第一寫入模塊52,用于按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將鍵值數(shù)據(jù)寫入底層存儲。[〇〇63] 在一個實施例中,顯示模塊50進一步包括:[〇〇64]第一顯示子模塊,用于檢測到創(chuàng)建存儲方案的操作后,加載顯示創(chuàng)建的存儲方案的邏輯模型。[〇〇65]在一個實施例中,第一轉(zhuǎn)化模塊51進一步包括:
[0066]選擇子模塊,用于當(dāng)?shù)讓哟鎯Σ捎昧硕喾N存儲服務(wù)時,根據(jù)選擇操作確定被選中的一種存儲服務(wù);[〇〇67]第一轉(zhuǎn)化子模塊,用于將邏輯模型轉(zhuǎn)化為與被選中的存儲服務(wù)對應(yīng)的物理模型, 邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與被選中的存儲服務(wù)對應(yīng)的數(shù)據(jù)類型。[0〇68]在一個實施例中,該鍵值數(shù)據(jù)庫的管理裝置還包括:
[0069]保存模塊,用于檢測到修改存儲方案的操作后,在邏輯模型中保存修改后的鍵值數(shù)據(jù);
[0070]第二轉(zhuǎn)化模塊,用于當(dāng)檢測到轉(zhuǎn)化操作時,將修改后的鍵值數(shù)據(jù)轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;
[0071]第二寫入模塊,用于按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將修改后的鍵值數(shù)據(jù)寫入底層存儲。[0〇72]在一個實施例中,該鍵值數(shù)據(jù)庫的管理裝置還包括:
[0073]第一刪除模塊,用于檢測到刪除存儲方案的操作后,刪除存儲方案的邏輯模型; [〇〇74]第二刪除模塊,用于當(dāng)檢測到轉(zhuǎn)化操作時,刪除邏輯模型對應(yīng)的物理模型;[〇〇75]第三刪除模塊,用于將物理模型在底層存儲中對應(yīng)的存儲方案刪除。[〇〇76] 在一個實施例中,顯示模塊50進一步包括:
[0077]讀取子模塊,用于檢測到查詢現(xiàn)有存儲方案的操作后,讀取底層存儲中的鍵值數(shù)據(jù);[〇〇78]生成子模塊,用于按照鍵值數(shù)據(jù)所屬的存儲方案生成對應(yīng)的物理模型;
[0079]第二轉(zhuǎn)化子模塊,用于將存儲方案的物理模型轉(zhuǎn)化為邏輯模型,讀取的鍵值數(shù)據(jù)被保存在邏輯模型中;
[0080]第二顯示子模塊,用于在存儲方案列表中顯示存儲方案的邏輯模型。[0081 ] 在一個實施例中,顯示模塊50還包括:[〇〇82]第三顯示子模塊,用于檢測到打開現(xiàn)有存儲方案的操作后,加載顯示存儲方案的邏輯模型中保存的鍵值數(shù)據(jù)。
[0083]此外,本發(fā)明實施例中可以通過硬件處理器(hardware processor)來實現(xiàn)上述各個功能模塊。
[0084]本發(fā)明實施例還提供了一種終端設(shè)備,該終端設(shè)備可以是計算機,分布式數(shù)據(jù)存儲系統(tǒng)的控制臺等設(shè)備,該終端設(shè)備包括:包括處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,處理器被配置為:檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型,所述邏輯模型用于保存被輸入的鍵值數(shù)據(jù);當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將所述鍵值數(shù)據(jù)寫入所述底層存儲。
[0085]在一個實施例中,所述檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型包括:檢測到創(chuàng)建存儲方案的操作后,加載顯示所述創(chuàng)建的存儲方案的邏輯模型。
[0086]在一個實施例中,所述當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型包括:當(dāng)?shù)讓哟鎯Σ捎昧硕喾N存儲服務(wù)時,根據(jù)選擇操作確定被選中的一種存儲服務(wù);將所述邏輯模型轉(zhuǎn)化為與所述被選中的存儲服務(wù)對應(yīng)的物理模型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與所述被選中的存儲服務(wù)對應(yīng)的數(shù)據(jù)類型。
[0087]在一個實施例中,所述處理器進一步被配置為:檢測到修改所述存儲方案的操作后,在邏輯模型中保存修改后的鍵值數(shù)據(jù);當(dāng)檢測到轉(zhuǎn)化操作時,將修改后的鍵值數(shù)據(jù)轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將修改后的鍵值數(shù)據(jù)寫入所述底層存儲。
[0088]在一個實施例中,所述處理器進一步被配置為:檢測到刪除所述存儲方案的操作后,刪除所述存儲方案的邏輯模型;當(dāng)檢測到轉(zhuǎn)化操作時,刪除所述邏輯模型對應(yīng)的物理模型;將所述物理模型在底層存儲中對應(yīng)的存儲方案刪除。
[0089]在一個實施例中,所述檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型包括:檢測到查詢現(xiàn)有存儲方案的操作后,讀取底層存儲中的鍵值數(shù)據(jù);按照所述鍵值數(shù)據(jù)所屬的存儲方案生成對應(yīng)的物理模型;將所述存儲方案的物理模型轉(zhuǎn)化為邏輯模型,所述讀取的鍵值數(shù)據(jù)被保存在所述邏輯模型中;在存儲方案列表中顯示所述存儲方案的邏輯模型。
[0090]在一個實施例中,所述檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型包括還包括:檢測到打開所述現(xiàn)有存儲方案的操作后,加載顯示所述存儲方案的邏輯模型中保存的鍵值數(shù)據(jù)。
[0091]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0092]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0093]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種鍵值數(shù)據(jù)庫的管理方法,其特征在于,包括:檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型,所述邏輯模型用 于保存被輸入的鍵值數(shù)據(jù);當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,所述邏輯 模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將所述鍵值數(shù)據(jù)寫入所述底層存儲。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測到針對存儲方案的操作后,加載 顯示所述存儲方案的邏輯模型包括:檢測到創(chuàng)建存儲方案的操作后,加載顯示所述創(chuàng)建的存儲方案的邏輯模型。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模 型轉(zhuǎn)化為與底層存儲對應(yīng)的物理模型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲 對應(yīng)的數(shù)據(jù)類型包括:當(dāng)?shù)讓哟鎯Σ捎昧硕喾N存儲服務(wù)時,根據(jù)選擇操作確定被選中的一種存儲服務(wù);將所述邏輯模型轉(zhuǎn)化為與所述被選中的存儲服務(wù)對應(yīng)的物理模型,所述邏輯模型記錄 的鍵值數(shù)據(jù)被轉(zhuǎn)化為與所述被選中的存儲服務(wù)對應(yīng)的數(shù)據(jù)類型。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:檢測到修改所述存儲方案的操作后,在邏輯模型中保存修改后的鍵值數(shù)據(jù);當(dāng)檢測到轉(zhuǎn)化操作時,將修改后的鍵值數(shù)據(jù)轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將修改后的鍵值數(shù)據(jù)寫入所述底層存儲。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:檢測到刪除所述存儲方案的操作后,刪除所述存儲方案的邏輯模型;當(dāng)檢測到轉(zhuǎn)化操作時,刪除所述邏輯模型對應(yīng)的物理模型;將所述物理模型在底層存儲中對應(yīng)的存儲方案刪除。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測到針對存儲方案的操作后,加載 顯示所述存儲方案的邏輯模型包括:檢測到查詢現(xiàn)有存儲方案的操作后,讀取底層存儲中的鍵值數(shù)據(jù);按照所述鍵值數(shù)據(jù)所屬的存儲方案生成對應(yīng)的物理模型;將所述存儲方案的物理模型轉(zhuǎn)化為邏輯模型,所述讀取的鍵值數(shù)據(jù)被保存在所述邏輯 模型中;在存儲方案列表中顯示所述存儲方案的邏輯模型。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述檢測到針對存儲方案的操作后,加載 顯示所述存儲方案的邏輯模型包括還包括:檢測到打開所述現(xiàn)有存儲方案的操作后,加載顯示所述存儲方案的邏輯模型中保存的 鍵值數(shù)據(jù)。8.—種鍵值數(shù)據(jù)庫的管理裝置,其特征在于,包括:顯示模塊,用于檢測到針對存儲方案的操作后,加載顯示所述存儲方案的邏輯模型,所 述邏輯模型用于保存被輸入的鍵值數(shù)據(jù);第一轉(zhuǎn)化模塊,用于當(dāng)檢測到轉(zhuǎn)化操作時,將所述邏輯模型轉(zhuǎn)化為與底層存儲對應(yīng)的 物理模型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與底層存儲對應(yīng)的數(shù)據(jù)類型;第一寫入模塊,用于按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將所述鍵值數(shù)據(jù)寫入所述底層 存儲。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述顯示模塊包括:第一顯示子模塊,用于檢測到創(chuàng)建存儲方案的操作后,加載顯示所述創(chuàng)建的存儲方案 的邏輯模型。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一轉(zhuǎn)化模塊包括:選擇子模塊,用于當(dāng)?shù)讓哟鎯Σ捎昧硕喾N存儲服務(wù)時,根據(jù)選擇操作確定被選中的一 種存儲服務(wù);第一轉(zhuǎn)化子模塊,用于將所述邏輯模型轉(zhuǎn)化為與所述被選中的存儲服務(wù)對應(yīng)的物理模 型,所述邏輯模型記錄的鍵值數(shù)據(jù)被轉(zhuǎn)化為與所述被選中的存儲服務(wù)對應(yīng)的數(shù)據(jù)類型。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:保存模塊,用于檢測到修改所述存儲方案的操作后,在邏輯模型中保存修改后的鍵值 數(shù)據(jù);第二轉(zhuǎn)化模塊,用于當(dāng)檢測到轉(zhuǎn)化操作時,將修改后的鍵值數(shù)據(jù)轉(zhuǎn)化為與底層存儲對 應(yīng)的數(shù)據(jù)類型;第二寫入模塊,用于按照轉(zhuǎn)化后的物理模型和數(shù)據(jù)類型將修改后的鍵值數(shù)據(jù)寫入所述 底層存儲。12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:第一刪除模塊,用于檢測到刪除所述存儲方案的操作后,刪除所述存儲方案的邏輯模 型;第二刪除模塊,用于當(dāng)檢測到轉(zhuǎn)化操作時,刪除所述邏輯模型對應(yīng)的物理模型;第三刪除模塊,用于將所述物理模型在底層存儲中對應(yīng)的存儲方案刪除。13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述顯示模塊包括:讀取子模塊,用于檢測到查詢現(xiàn)有存儲方案的操作后,讀取底層存儲中的鍵值數(shù)據(jù);生成子模塊,用于按照所述鍵值數(shù)據(jù)所屬的存儲方案生成對應(yīng)的物理模型;第二轉(zhuǎn)化子模塊,用于將所述存儲方案的物理模型轉(zhuǎn)化為邏輯模型,所述讀取的鍵值 數(shù)據(jù)被保存在所述邏輯模型中;第二顯示子模塊,用于在存儲方案列表中顯示所述存儲方案的邏輯模型。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述顯示模塊還包括:第三顯示子模塊,用于檢測到打開所述現(xiàn)有存儲方案的操作后,加載顯示所述存儲方 案的邏輯模型中保存的鍵值數(shù)據(jù)。
【文檔編號】G06F17/30GK106021488SQ201610334875
【公開日】2016年10月12日
【申請日】2016年5月19日
【發(fā)明人】劉宏斌, 國鐵龍
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司