两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)庫管理方法與裝置的制造方法

文檔序號:9887736閱讀:419來源:國知局
數(shù)據(jù)庫管理方法與裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫管理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)庫管理方法與裝置。
【背景技術(shù)】
[0002]redis是一個key-value(即鍵值)存儲系統(tǒng)。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set—有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持增加鍵、刪除鍵、對鍵取交集并集等操作。無論哪種存儲的value類型,在存儲時(shí)一個鍵均可包含多個成員。目前基于redis的數(shù)據(jù)庫基于其所支持類型的多樣性,已被廣泛使用。
[0003]現(xiàn)有的數(shù)據(jù)庫管理方案,在對基于redis的數(shù)據(jù)庫中的過期鍵(刪除的鍵、或超過設(shè)定過期時(shí)間的鍵)進(jìn)行管理時(shí),若刪除某一過期鍵,則需要管理線程訪問數(shù)據(jù)庫,每次從數(shù)據(jù)庫中刪除該過期鍵的一個成員,那么,若過期鍵包含的成員數(shù)量非常多,則需要花費(fèi)大量時(shí)間才能夠完成對該過期鍵的刪除,也即長時(shí)間等待才能夠得到刪除成功的響應(yīng)結(jié)果。并且,上述流程完成對一個過期鍵的刪除后才能夠執(zhí)行對下一個過期鍵的刪除操作,這將導(dǎo)致排序在后的待刪除的過期鍵需要長時(shí)間等待才能夠得到刪除響應(yīng)。
[0004]可見,現(xiàn)有的數(shù)據(jù)庫管理方案,處理過期鍵的刪除操作時(shí)響應(yīng)慢。

【發(fā)明內(nèi)容】

[0005]鑒于現(xiàn)有的數(shù)據(jù)庫管理方案,處理過期鍵的刪除操作響應(yīng)慢的問題,提出了本發(fā)明以便提供一種克服上述問題的數(shù)據(jù)庫管理方法與裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)庫管理方法,包括:調(diào)用第一管理線程檢查存儲具有過期時(shí)間的鍵的鍵列表;若檢查到所述鍵列表中存在過期鍵,將所述過期鍵添加至刪除隊(duì)列中;以及調(diào)用第二管理線程按照過期鍵在所述刪除隊(duì)列中的排列順序,依次刪除各過期鍵。
[0007]優(yōu)選地,所述方法還包括:建立所述鍵列表,并將具有過期時(shí)間的鍵寫入所述鍵列表。
[0008]優(yōu)選地,所述調(diào)用第一管理線程檢查存儲具有過期時(shí)間的鍵的鍵列表,具體包括:按照設(shè)定時(shí)間間隔調(diào)用第一管理線程檢查存儲具有過期時(shí)間的鍵的鍵列表。
[0009]優(yōu)選地,所述鍵列表中存儲有鍵與對應(yīng)的過期時(shí)間的映射關(guān)系。
[0010]優(yōu)選地,所述調(diào)用第一管理線程檢查所述鍵列表,具體包括:獲取當(dāng)前時(shí)間以及所述鍵列表中各鍵對應(yīng)的過期時(shí)間;若某一過期時(shí)間與所述當(dāng)前時(shí)間不匹配,則判定與所述過期時(shí)間對應(yīng)的鍵為過期鍵。
[0011]優(yōu)選地,所述過期鍵包括多個成員,以及在調(diào)用所述第二管理線程刪除所述過期鍵時(shí),依據(jù)所述過期鍵的多個成員的排列順序依次刪除所述多個成員。
[0012]依據(jù)本發(fā)明的另一個方面,提供了一種數(shù)據(jù)庫管理裝置,包括:第一調(diào)用模塊,用于調(diào)用第一管理線程檢查存儲具有過期時(shí)間的鍵的鍵列表;添加模塊,用于若檢查到所述鍵列表中存在過期鍵,將所述過期鍵添加至刪除隊(duì)列中;以及第二調(diào)用模塊,用于調(diào)用第二管理線程按照過期鍵在所述刪除隊(duì)列中的排列順序,依次刪除各過期鍵。
[0013]優(yōu)選地,所述裝置還包括:建立模塊,用于建立所述鍵列表,并將具有過期時(shí)間的鍵寫入所述鍵列表。
[0014]優(yōu)選地,所述第一調(diào)用模塊具體用于:按照設(shè)定時(shí)間間隔調(diào)用第一管理線程檢查存儲具有過期時(shí)間的鍵的鍵列表。
[0015]優(yōu)選地,所述鍵列表中存儲有鍵與對應(yīng)的過期時(shí)間的映射關(guān)系。
[0016]優(yōu)選地,所述第一調(diào)用模塊包括:過期時(shí)間獲取模塊,用于獲取當(dāng)前時(shí)間以及所述鍵列表中各鍵對應(yīng)的過期時(shí)間;時(shí)間判斷模塊,用于若某一過期時(shí)間與所述當(dāng)前時(shí)間不匹配,則判定與所述過期時(shí)間對應(yīng)的鍵為過期鍵。
[0017]優(yōu)選地,所述過期鍵包括多個成員,以及所述第二調(diào)用模塊在調(diào)用所述第二管理線程刪除所述過期鍵時(shí),依據(jù)所述過期鍵的多個成員的排列順序依次刪除所述多個成員。
[0018]本發(fā)明實(shí)施例提供的數(shù)據(jù)庫管理方案,通過第一管理線程在前臺對過期鍵進(jìn)行管理,通過第二管理線程在后臺從數(shù)據(jù)庫中對過期鍵進(jìn)行刪除來并行執(zhí)行過期鍵的刪除操作,能夠提升對過期鍵進(jìn)行刪除操作的響應(yīng)速度。具體地,由第一管理線程檢查過期鍵然后將檢查到的過期鍵添加到刪除隊(duì)列中,此時(shí),第一管理線程即完成了對該過期鍵的刪除操作返回刪除成功的響應(yīng)結(jié)果,繼續(xù)響應(yīng)下一個過期鍵的刪除操作。相較于現(xiàn)有的需要從數(shù)據(jù)庫中一一刪除鍵包含的各成員才響應(yīng)下一個過期鍵的刪除操作的方案,不僅能夠縮短當(dāng)前處理的過期鍵的響應(yīng)成功時(shí)間,還可以縮短對下一個過期鍵進(jìn)行刪除操作的響應(yīng)時(shí)間。第二管理線程則可在后臺完成具體的刪除隊(duì)列中的過期鍵的刪除,第二管理線程刪除過期鍵所花費(fèi)的時(shí)間并不會影響過期鍵刪除的響應(yīng)速度。
[0019]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0020]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0021]圖1示出了根據(jù)本發(fā)明一個實(shí)施例的一種數(shù)據(jù)庫管理方法的步驟流程示意圖;
[0022]圖2示出了根據(jù)本發(fā)明一個實(shí)施例的一種數(shù)據(jù)庫管理方法的步驟流程示意圖;
[0023]圖3示出了根據(jù)本發(fā)明一個實(shí)施例的一種數(shù)據(jù)庫管理裝置的結(jié)構(gòu)示意圖;以及
[0024]圖4示出了根據(jù)本發(fā)明一個實(shí)施例的一種數(shù)據(jù)庫管理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0026]實(shí)施例一
[0027]參照圖1,示出了本發(fā)明實(shí)施例一的一種數(shù)據(jù)庫管理方法的步驟流程圖。
[0028]本發(fā)明實(shí)施例的數(shù)據(jù)庫管理方法包括以下步驟:
[0029]步驟101:調(diào)用第一管理線程檢查存儲具有過期時(shí)間的鍵的鍵列表。
[0030]本發(fā)明實(shí)施例中數(shù)據(jù)庫為服務(wù)器的后端數(shù)據(jù)庫,數(shù)據(jù)庫中存儲有多個鍵,且每個鍵包含多個成員。而這些鍵中有的設(shè)置有過期時(shí)間,而有的則未設(shè)置過期時(shí)間。本發(fā)明實(shí)施例中,在服務(wù)器前端預(yù)設(shè)鍵列表,在鍵列表中對具有過期時(shí)間的鍵進(jìn)行存儲。不僅如此,在鍵列表中還可以存儲待刪除的鍵。
[0031]服務(wù)器調(diào)用第一管理線程檢查鍵列表,以確定是否存在過期鍵。其中,過期鍵可以為時(shí)間過期的鍵,也可以為被選定的待刪除的鍵。
[0032]步驟102:若檢查到鍵列表中存在過期鍵,將過期鍵添加至刪除隊(duì)列中。
[0033]第一管理線程在對鍵列表進(jìn)行檢查時(shí),可以按照列表中鍵的存儲順序一一對各鍵的性質(zhì)、以及對應(yīng)的過期時(shí)間進(jìn)行檢查,以確定過期鍵。將檢查出的過期鍵添加到刪除隊(duì)列中。其中對鍵的性質(zhì)進(jìn)行存儲則是為了判斷鍵是否為待刪除的鍵。
[0034]步驟103:調(diào)用第二管理線程按照過期鍵在刪除隊(duì)列中的排列順序,依次刪除各過期鍵。
[0035]第二管理線程在服務(wù)器后臺進(jìn)行數(shù)據(jù)庫中的鍵的刪除操作。具體地,第二管理線程可以為單線程一一從數(shù)據(jù)庫中將刪除隊(duì)列中的鍵以及鍵包含的各成員刪除;當(dāng)然,第二管理線程還可以為多線程,每個線程處理上述刪除隊(duì)列中的鍵,以實(shí)現(xiàn)刪除對列中的各鍵及鍵包含的成員的并行刪除,從而能夠過期鍵刪除的處理速度。
[0036]具體地,第二管理線程從數(shù)據(jù)庫中將一個鍵進(jìn)行刪除的具體方式請參見相關(guān)技術(shù)即可,本發(fā)明實(shí)施例中對此不作具體限制。
[0037]通過本發(fā)明實(shí)施例提供的數(shù)據(jù)庫管理方法,通過第一管理線程在前臺對過期鍵進(jìn)行管理,通過第二管理線程在后臺從數(shù)據(jù)庫中對過期鍵進(jìn)行刪除來并行執(zhí)行過期鍵的刪除操作,能夠提升對過期鍵進(jìn)行刪除操作的響應(yīng)速度。具體地,由第一管理線程檢查過期鍵然后將檢查到的過期鍵添加到刪除隊(duì)列中,此時(shí),第一管理線程即完成了對該過期鍵的刪除操作返回刪除成功的響應(yīng)結(jié)果,繼續(xù)響應(yīng)下一個過期鍵的刪除操作。相較于現(xiàn)有的需要從數(shù)據(jù)庫中一一刪除鍵包含的各成員才響應(yīng)下一個過期鍵的刪除操作的方案,不僅能夠縮短當(dāng)前處理的過期鍵的響應(yīng)成功時(shí)間,還可以縮短對下一個過期鍵進(jìn)行刪除操作的響應(yīng)時(shí)間。第二管理線程則可在后臺完成具體的刪除隊(duì)列中的過期鍵的刪除,第二管理線程刪除過期鍵所花費(fèi)的時(shí)間并不會影響過期鍵刪除的響應(yīng)速度。
[0038]實(shí)施例二
[0039]參照圖2,示出了本發(fā)明實(shí)施例二的一種數(shù)據(jù)庫管理方法的步驟流程圖。
[0040]本發(fā)明實(shí)施例的數(shù)據(jù)庫管理方法具體
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
龙岩市| 错那县| 太白县| 石泉县| 垫江县| 洮南市| 东乌珠穆沁旗| 朔州市| 三台县| 冷水江市| 仪陇县| 利津县| 许昌县| 丰台区| 虞城县| 尼木县| 乌鲁木齐县| 乡城县| 周至县| 娄底市| 阿巴嘎旗| 渭源县| 法库县| 闻喜县| 潢川县| 建阳市| 麻城市| 隆安县| 景泰县| 将乐县| 许昌市| 章丘市| 荆州市| 平潭县| 乐陵市| 新化县| 宿迁市| 余干县| 沂水县| 福建省| 洪江市|