本公開(kāi)實(shí)施例涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)讀取方法及設(shè)備。
背景技術(shù):
1、在以數(shù)據(jù)表形式存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)中,若需要讀取該數(shù)據(jù)庫(kù)中修改的數(shù)據(jù)時(shí),通常需要讀取所有數(shù)據(jù)表的所有數(shù)據(jù),存在讀取效率低的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)實(shí)施例提供一種數(shù)據(jù)讀取方法及設(shè)備,以克服數(shù)據(jù)讀取效率低的問(wèn)題。
2、第一方面,本公開(kāi)實(shí)施例提供一種數(shù)據(jù)讀取方法,包括:在接收到客戶端的讀取請(qǐng)求的情況下,獲取數(shù)據(jù)表的第一標(biāo)識(shí),第一標(biāo)識(shí)是上次讀取數(shù)據(jù)表數(shù)據(jù)結(jié)束后數(shù)據(jù)表的標(biāo)識(shí),數(shù)據(jù)表包括多個(gè)鍵值對(duì),每個(gè)鍵值對(duì)具有對(duì)應(yīng)的子標(biāo)識(shí),在鍵值對(duì)被修改后,被修改的鍵值對(duì)對(duì)應(yīng)的子標(biāo)識(shí)和數(shù)據(jù)表的標(biāo)識(shí)改變;讀取數(shù)據(jù)表當(dāng)前標(biāo)識(shí)和各鍵值對(duì)當(dāng)前子標(biāo)識(shí);根據(jù)當(dāng)前標(biāo)識(shí)、第一標(biāo)識(shí)和當(dāng)前子標(biāo)識(shí),確定數(shù)據(jù)表中被修改的目標(biāo)鍵值對(duì);向客戶端返回目標(biāo)鍵值對(duì)中的值。
3、第二方面,本公開(kāi)實(shí)施例提供一種數(shù)據(jù)讀取設(shè)備,包括:
4、獲取單元,用于在接收到客戶端的讀取請(qǐng)求的情況下,獲取數(shù)據(jù)表的第一標(biāo)識(shí),第一標(biāo)識(shí)是上次讀取數(shù)據(jù)表數(shù)據(jù)結(jié)束后數(shù)據(jù)表的標(biāo)識(shí),數(shù)據(jù)表包括多個(gè)鍵值對(duì),每個(gè)鍵值對(duì)具有對(duì)應(yīng)的子標(biāo)識(shí),在鍵值對(duì)被修改后,被修改的鍵值對(duì)對(duì)應(yīng)的子標(biāo)識(shí)和數(shù)據(jù)表的標(biāo)識(shí)改變;
5、讀取單元,用于讀取數(shù)據(jù)表當(dāng)前標(biāo)識(shí)和各鍵值對(duì)當(dāng)前子標(biāo)識(shí);
6、確定單元,用于根據(jù)當(dāng)前標(biāo)識(shí)、第一標(biāo)識(shí)和當(dāng)前子標(biāo)識(shí),確定數(shù)據(jù)表中被修改的目標(biāo)鍵值對(duì);
7、返回單元,用于向客戶端返回目標(biāo)鍵值對(duì)中的值。
8、第三方面,本公開(kāi)實(shí)施例提供一種電子設(shè)備,包括:至少一個(gè)處理器和存儲(chǔ)器;
9、存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;
10、至少一個(gè)處理器執(zhí)行存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,使得至少一個(gè)處理器執(zhí)行如上第一方面提供的數(shù)據(jù)讀取方法。
11、第四方面,本公開(kāi)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,當(dāng)處理器執(zhí)行計(jì)算機(jī)執(zhí)行指令時(shí),實(shí)現(xiàn)如上第一方面提供的數(shù)據(jù)讀取方法。
12、第五方面,根據(jù)本公開(kāi)的一個(gè)或多個(gè)實(shí)施例,提供了一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品包含計(jì)算機(jī)執(zhí)行指令,當(dāng)處理器執(zhí)行計(jì)算機(jī)執(zhí)行指令時(shí),實(shí)現(xiàn)如上第一方面提供的數(shù)據(jù)讀取方法。
13、本實(shí)施例提供的數(shù)據(jù)讀取方法及設(shè)備,包括:在接收到客戶端的讀取請(qǐng)求的情況下,獲取數(shù)據(jù)表的第一標(biāo)識(shí),第一標(biāo)識(shí)是上次讀取數(shù)據(jù)表數(shù)據(jù)結(jié)束后數(shù)據(jù)表的標(biāo)識(shí),數(shù)據(jù)表包括多個(gè)鍵值對(duì),每個(gè)鍵值對(duì)具有對(duì)應(yīng)的子標(biāo)識(shí),在鍵值對(duì)被修改后,被修改的鍵值對(duì)對(duì)應(yīng)的子標(biāo)識(shí)和數(shù)據(jù)表的標(biāo)識(shí)改變;讀取數(shù)據(jù)表當(dāng)前標(biāo)識(shí)和各鍵值對(duì)當(dāng)前子標(biāo)識(shí);根據(jù)當(dāng)前標(biāo)識(shí)、第一標(biāo)識(shí)和當(dāng)前子標(biāo)識(shí),確定數(shù)據(jù)表中被修改的目標(biāo)鍵值對(duì);本公開(kāi)通過(guò)向客戶端返回目標(biāo)鍵值對(duì)中的值給數(shù)據(jù)表賦予標(biāo)識(shí)和數(shù)據(jù)表中的鍵值對(duì)賦予子標(biāo)識(shí),在鍵值對(duì)被修改后,數(shù)據(jù)表的標(biāo)識(shí)和鍵值對(duì)的子標(biāo)識(shí)發(fā)生變化,進(jìn)而實(shí)現(xiàn)通過(guò)標(biāo)識(shí)確定被修改的鍵值對(duì),并不需要讀取所有數(shù)據(jù)表的所有數(shù)據(jù),提高了被修改的數(shù)據(jù)的讀取效率,并且降低了帶寬和cpu的消耗。
1.一種數(shù)據(jù)讀取方法,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)讀取方法,所述在接收到客戶端的讀取請(qǐng)求的情況下,獲取數(shù)據(jù)表的第一標(biāo)識(shí)之前,包括:
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)讀取方法,所述對(duì)所述數(shù)據(jù)表的所述第一標(biāo)識(shí)進(jìn)行預(yù)設(shè)修改,包括:
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)讀取方法,所述根據(jù)所述當(dāng)前標(biāo)識(shí)、所述第一標(biāo)識(shí)和所述子標(biāo)識(shí),確定所述數(shù)據(jù)表中被修改的目標(biāo)鍵值對(duì),包括:
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)讀取方法,所述對(duì)所述數(shù)據(jù)表的所第一標(biāo)識(shí)進(jìn)行預(yù)設(shè)修改,包括:
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)讀取方法,所述根據(jù)所述當(dāng)前標(biāo)識(shí)、所述第一標(biāo)識(shí)和所述子標(biāo)識(shí),確定所述數(shù)據(jù)表中被修改的目標(biāo)鍵值對(duì),包括:
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的數(shù)據(jù)讀取方法,還包括:
8.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的數(shù)據(jù)讀取方法,所述根據(jù)所述當(dāng)前標(biāo)識(shí)、所述第一標(biāo)識(shí)和所述當(dāng)前子標(biāo)識(shí),確定所述數(shù)據(jù)表中被修改的目標(biāo)鍵值對(duì)之后,還包括:
9.一種數(shù)據(jù)讀取設(shè)備,包括:
10.一種電子設(shè)備,包括:至少一個(gè)處理器和存儲(chǔ)器;
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,當(dāng)處理器執(zhí)行所述計(jì)算機(jī)執(zhí)行指令時(shí),實(shí)現(xiàn)如權(quán)利要求1至8任一項(xiàng)所述的數(shù)據(jù)讀取方法。