欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)庫(kù)存儲(chǔ)空間管理方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品與流程

文檔序號(hào):40587906發(fā)布日期:2025-01-07 20:27閱讀:4來源:國(guó)知局
數(shù)據(jù)庫(kù)存儲(chǔ)空間管理方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品與流程

本發(fā)明涉及數(shù)據(jù)庫(kù)存儲(chǔ)管理領(lǐng)域,更具體地涉及一種數(shù)據(jù)庫(kù)存儲(chǔ)空間管理方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。


背景技術(shù):

1、數(shù)據(jù)庫(kù)中的快照隔離級(jí)別允許事務(wù)訪問到一個(gè)穩(wěn)定的數(shù)據(jù)庫(kù)版本,當(dāng)其他事務(wù)提交修改數(shù)據(jù)時(shí),會(huì)向數(shù)據(jù)庫(kù)寫入該數(shù)據(jù)的新版本,并存儲(chǔ)該數(shù)據(jù)的歷史版本,以此保證不會(huì)影響到正在快照隔離下執(zhí)行的讀事務(wù)。這對(duì)于需要長(zhǎng)時(shí)間運(yùn)行的查詢或保證數(shù)據(jù)一致性的操作非常有用,它避免了長(zhǎng)時(shí)間的數(shù)據(jù)鎖定,提高了并發(fā)性能。發(fā)明人發(fā)現(xiàn),但隨著時(shí)間的推移,過時(shí)的數(shù)據(jù)版本需要被清理,否則可能導(dǎo)致存儲(chǔ)空間迅速膨脹,影響數(shù)據(jù)庫(kù)系統(tǒng)整體效率。傳統(tǒng)數(shù)據(jù)庫(kù)采用延遲后臺(tái)清理數(shù)據(jù)歷史版本方法,并不能及時(shí)快速的清理歷史版本數(shù)據(jù),無法較好的解決存儲(chǔ)空間膨脹的問題。


技術(shù)實(shí)現(xiàn)思路

1、鑒于上述問題,本發(fā)明提供了一種數(shù)據(jù)庫(kù)存儲(chǔ)空間管理方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。

2、根據(jù)本發(fā)明的第一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)存儲(chǔ)空間管理方法,包括:響應(yīng)于目標(biāo)寫事務(wù)的處理請(qǐng)求,執(zhí)行目標(biāo)寫事務(wù),將目標(biāo)版本數(shù)據(jù)覆蓋目標(biāo)存儲(chǔ)塊中的歷史版本數(shù)據(jù),以及將目標(biāo)存儲(chǔ)塊的狀態(tài)標(biāo)記為滿狀態(tài),其中,目標(biāo)存儲(chǔ)塊為被標(biāo)記為空閑狀態(tài)的存儲(chǔ)塊,被標(biāo)記為空閑狀態(tài)表征其他版本數(shù)據(jù)能夠覆蓋歷史版本數(shù)據(jù),目標(biāo)存儲(chǔ)塊在磁盤和內(nèi)存中的標(biāo)識(shí)均為空閑標(biāo)識(shí),被標(biāo)記為滿狀態(tài)的存儲(chǔ)塊在磁盤和內(nèi)存中的標(biāo)識(shí)均為滿標(biāo)識(shí);在存在快照隔離級(jí)別的讀場(chǎng)景情況下,響應(yīng)于刪除事務(wù)提交刪除目標(biāo)版本數(shù)據(jù)的處理請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由滿狀態(tài)標(biāo)記為中間狀態(tài),被標(biāo)記為中間狀態(tài)的存儲(chǔ)塊在磁盤中的標(biāo)識(shí)為空閑標(biāo)識(shí),在內(nèi)存中的標(biāo)識(shí)為滿標(biāo)識(shí),以使得能夠從目標(biāo)存儲(chǔ)塊中讀取目標(biāo)版本數(shù)據(jù)且目標(biāo)版本數(shù)據(jù)不被其他寫事務(wù)覆蓋;響應(yīng)于快照隔離級(jí)別的目標(biāo)讀事務(wù)的提交請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由中間狀態(tài)重新標(biāo)記為空閑狀態(tài)。

3、可選的,執(zhí)行目標(biāo)寫事務(wù),將目標(biāo)版本數(shù)據(jù)覆蓋目標(biāo)存儲(chǔ)塊中的歷史版本數(shù)據(jù),包括;基于多個(gè)存儲(chǔ)塊各自對(duì)應(yīng)的版本數(shù)據(jù)標(biāo)識(shí),確定目標(biāo)存儲(chǔ)塊;執(zhí)行目標(biāo)寫事務(wù),將目標(biāo)版本數(shù)據(jù)覆蓋目標(biāo)存儲(chǔ)塊中的歷史版本數(shù)據(jù)。

4、可選的,基于多個(gè)存儲(chǔ)塊各自對(duì)應(yīng)的版本數(shù)據(jù)標(biāo)識(shí),確定目標(biāo)存儲(chǔ)塊,包括:確定多個(gè)存儲(chǔ)塊各自對(duì)應(yīng)的版本數(shù)據(jù)標(biāo)識(shí),其中,版本數(shù)據(jù)標(biāo)識(shí)包括版本號(hào)和時(shí)間戳;基于預(yù)設(shè)規(guī)則對(duì)多個(gè)版本數(shù)據(jù)標(biāo)識(shí)進(jìn)行比較,得到比較結(jié)果;根據(jù)比較結(jié)果,確定目標(biāo)存儲(chǔ)塊。

5、可選的,在響應(yīng)于快照隔離級(jí)別的目標(biāo)讀事務(wù)的提交請(qǐng)求之前,方法還包括:響應(yīng)于快照隔離級(jí)別的目標(biāo)讀事務(wù)的讀取請(qǐng)求,其中,讀取請(qǐng)求包括請(qǐng)求版本數(shù)據(jù)標(biāo)識(shí);根據(jù)請(qǐng)求版本數(shù)據(jù)標(biāo)識(shí)從索引表中確定目標(biāo)存儲(chǔ)塊的存儲(chǔ)位置;基于存儲(chǔ)位置確定目標(biāo)存儲(chǔ)塊,以便讀取目標(biāo)存儲(chǔ)塊中的目標(biāo)版本數(shù)據(jù)。

6、可選的,在響應(yīng)于快照隔離級(jí)別的目標(biāo)讀事務(wù)的讀取請(qǐng)求之前,方法還包括:在目標(biāo)寫事務(wù)執(zhí)行完畢的情況下,獲取目標(biāo)寫事務(wù)的提交時(shí)間戳,其中,響應(yīng)目標(biāo)讀事務(wù)的讀取請(qǐng)求時(shí)間戳要晚于目標(biāo)寫事務(wù)的提交時(shí)間戳。

7、可選的,響應(yīng)于刪除事務(wù)提交刪除目標(biāo)版本數(shù)據(jù)的處理請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)標(biāo)記為中間狀態(tài),包括:響應(yīng)于刪除事務(wù)提交刪除目標(biāo)版本數(shù)據(jù)的處理請(qǐng)求,將目標(biāo)存儲(chǔ)塊標(biāo)記刪除標(biāo)識(shí),以及將目標(biāo)存儲(chǔ)塊的狀態(tài)由滿狀態(tài)重新標(biāo)記為中間狀態(tài)。

8、本發(fā)明的第二方面提供了一種數(shù)據(jù)庫(kù)存儲(chǔ)空間管理裝置,包括:覆蓋模塊,用于響應(yīng)于目標(biāo)寫事務(wù)的處理請(qǐng)求,執(zhí)行目標(biāo)寫事務(wù),將目標(biāo)版本數(shù)據(jù)覆蓋目標(biāo)存儲(chǔ)塊中的歷史版本數(shù)據(jù),以及將目標(biāo)存儲(chǔ)塊的狀態(tài)標(biāo)記為滿狀態(tài),其中,目標(biāo)存儲(chǔ)塊為被標(biāo)記為空閑狀態(tài)的存儲(chǔ)塊,被標(biāo)記為空閑狀態(tài)表征其他版本數(shù)據(jù)能夠覆蓋歷史版本數(shù)據(jù),目標(biāo)存儲(chǔ)塊在磁盤和內(nèi)存中的標(biāo)識(shí)均為空閑標(biāo)識(shí),被標(biāo)記為滿狀態(tài)的存儲(chǔ)塊在磁盤和內(nèi)存中的標(biāo)識(shí)均為滿標(biāo)識(shí);刪除模塊,用于在存在快照隔離級(jí)別的讀場(chǎng)景情況下,響應(yīng)于刪除事務(wù)提交刪除目標(biāo)版本數(shù)據(jù)的處理請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由滿狀態(tài)標(biāo)記為中間狀態(tài),被標(biāo)記為中間狀態(tài)的存儲(chǔ)塊在磁盤中的標(biāo)識(shí)為空閑標(biāo)識(shí),在內(nèi)存中的標(biāo)識(shí)為滿標(biāo)識(shí),以使得能夠從目標(biāo)存儲(chǔ)塊中讀取目標(biāo)版本數(shù)據(jù)且目標(biāo)版本數(shù)據(jù)不被其他寫事務(wù)覆蓋;提交模塊,用于響應(yīng)于快照隔離級(jí)別的目標(biāo)讀事務(wù)的提交請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由中間狀態(tài)重新標(biāo)記為空閑狀態(tài)。

9、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序,其中,當(dāng)上述一個(gè)或多個(gè)程序被上述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得一個(gè)或多個(gè)處理器執(zhí)行上述方法。

10、本發(fā)明的第四方面還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有可執(zhí)行指令,該指令被處理器執(zhí)行時(shí)使處理器執(zhí)行上述方法。

11、本發(fā)明的第五方面還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法。

12、可選的,通過響應(yīng)于目標(biāo)寫事務(wù)的處理請(qǐng)求,執(zhí)行目標(biāo)寫事務(wù),將目標(biāo)版本數(shù)據(jù)覆蓋目標(biāo)存儲(chǔ)塊中的歷史版本數(shù)據(jù),以及將目標(biāo)存儲(chǔ)塊的狀態(tài)標(biāo)記為滿狀態(tài),在存在快照隔離級(jí)別的讀場(chǎng)景情況下,響應(yīng)于刪除事務(wù)提交刪除目標(biāo)版本數(shù)據(jù)的處理請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由滿狀態(tài)標(biāo)記為中間狀態(tài),可以從標(biāo)記為中間狀態(tài)的存儲(chǔ)塊中讀取目標(biāo)版本數(shù)據(jù)并且目標(biāo)版本數(shù)據(jù)不被其他寫事務(wù)覆蓋,響應(yīng)于快照隔離級(jí)別的目標(biāo)讀事務(wù)的提交請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由中間狀態(tài)重新標(biāo)記為空閑狀態(tài),被標(biāo)記為空閑狀態(tài)的存儲(chǔ)塊可以使其他版本數(shù)據(jù)覆蓋存儲(chǔ)塊中的歷史版本數(shù)據(jù),由此更新數(shù)據(jù)庫(kù)中的過時(shí)數(shù)據(jù)版本,解決了存儲(chǔ)空間膨脹的問題。通過新增內(nèi)存的標(biāo)識(shí),在快照隔離級(jí)別讀事務(wù)結(jié)束時(shí)僅需要修改內(nèi)存標(biāo)識(shí),不會(huì)過多增加讀事務(wù)提交時(shí)的資源開銷。



技術(shù)特征:

1.一種數(shù)據(jù)庫(kù)存儲(chǔ)空間管理方法,其特征在于,所述方法包括:

2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行所述目標(biāo)寫事務(wù),將目標(biāo)版本數(shù)據(jù)覆蓋目標(biāo)存儲(chǔ)塊中的歷史版本數(shù)據(jù),包括:

3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于多個(gè)存儲(chǔ)塊各自對(duì)應(yīng)的版本數(shù)據(jù)標(biāo)識(shí),確定目標(biāo)存儲(chǔ)塊,包括:

4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在響應(yīng)于所述快照隔離級(jí)別的目標(biāo)讀事務(wù)的提交請(qǐng)求之前,所述方法還包括:

5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在響應(yīng)于所述快照隔離級(jí)別的目標(biāo)讀事務(wù)的讀取請(qǐng)求之前,所述方法還包括:

6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于刪除事務(wù)提交刪除所述目標(biāo)版本數(shù)據(jù)的處理請(qǐng)求,將所述目標(biāo)存儲(chǔ)塊的狀態(tài)標(biāo)記為中間狀態(tài),包括:

7.一種數(shù)據(jù)庫(kù)存儲(chǔ)空間管理裝置,其特征在于,所述裝置包括:

8.一種電子設(shè)備,其特征在于,包括:

9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1~6中任一項(xiàng)所述方法的步驟。

10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1~6中任一項(xiàng)所述方法的步驟。


技術(shù)總結(jié)
本發(fā)明提供了一種數(shù)據(jù)庫(kù)存儲(chǔ)空間管理方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品,可以應(yīng)用于數(shù)據(jù)庫(kù)存儲(chǔ)管理領(lǐng)域。該方法包括:響應(yīng)于目標(biāo)寫事務(wù)的處理請(qǐng)求,執(zhí)行目標(biāo)寫事務(wù),將目標(biāo)版本數(shù)據(jù)覆蓋目標(biāo)存儲(chǔ)塊中的歷史版本數(shù)據(jù),以及將目標(biāo)存儲(chǔ)塊的狀態(tài)標(biāo)記為滿狀態(tài);在存在快照隔離級(jí)別的讀場(chǎng)景情況下,響應(yīng)于刪除事務(wù)提交刪除目標(biāo)版本數(shù)據(jù)的處理請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由滿狀態(tài)標(biāo)記為中間狀態(tài),被標(biāo)記為中間狀態(tài)的存儲(chǔ)塊在磁盤中的標(biāo)識(shí)為空閑標(biāo)識(shí),在內(nèi)存中的標(biāo)識(shí)為滿標(biāo)識(shí),以使得能夠從目標(biāo)存儲(chǔ)塊中讀取目標(biāo)版本數(shù)據(jù)且目標(biāo)版本數(shù)據(jù)不被其他寫事務(wù)覆蓋;響應(yīng)于快照隔離級(jí)別的目標(biāo)讀事務(wù)的提交請(qǐng)求,將目標(biāo)存儲(chǔ)塊的狀態(tài)由中間狀態(tài)重新標(biāo)記為空閑狀態(tài)。

技術(shù)研發(fā)人員:張海琦,楊蔚
受保護(hù)的技術(shù)使用者:江蘇華庫(kù)數(shù)據(jù)技術(shù)有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/6
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鹤峰县| 石首市| 镇原县| 简阳市| 精河县| 商南县| 璧山县| 麻阳| 建平县| 北宁市| 宣化县| 辉县市| 措勤县| 黄龙县| 房产| 大足县| 玉田县| 正宁县| 上杭县| 涟水县| 夏河县| 三河市| 多伦县| 普陀区| 巴东县| 弋阳县| 会宁县| 谢通门县| 安康市| 灵台县| 彩票| 张掖市| 延津县| 湖南省| 社会| 炎陵县| 张家口市| 全南县| 西安市| 交口县| 万全县|