CN114546982B 數(shù)據(jù)處理方法、裝置、計算機(jī)可讀介質(zhì)及電子設(shè)備 (騰訊科技(深圳)有限公司)_第1頁
CN114546982B 數(shù)據(jù)處理方法、裝置、計算機(jī)可讀介質(zhì)及電子設(shè)備 (騰訊科技(深圳)有限公司)_第2頁
CN114546982B 數(shù)據(jù)處理方法、裝置、計算機(jī)可讀介質(zhì)及電子設(shè)備 (騰訊科技(深圳)有限公司)_第3頁
CN114546982B 數(shù)據(jù)處理方法、裝置、計算機(jī)可讀介質(zhì)及電子設(shè)備 (騰訊科技(深圳)有限公司)_第4頁
CN114546982B 數(shù)據(jù)處理方法、裝置、計算機(jī)可讀介質(zhì)及電子設(shè)備 (騰訊科技(深圳)有限公司)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

(19)國家知識產(chǎn)權(quán)局(12)發(fā)明專利(10)授權(quán)公告號CN114546982B(65)同一申請的已公布的文獻(xiàn)號(73)專利權(quán)人騰訊科技(深圳)有限公司地址518057廣東省深圳市南山區(qū)高新區(qū)科技中一路騰訊大廈35層(72)發(fā)明人陳云云李達(dá)統(tǒng)曾楚偉李斌(74)專利代理機(jī)構(gòu)深圳市聯(lián)鼎知識產(chǎn)權(quán)代理有限公司44232專利代理師葉虹審查員陽升數(shù)據(jù)處理方法、裝置、計算機(jī)可讀介質(zhì)及電子設(shè)備本申請屬于計算機(jī)技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)處理方法、數(shù)據(jù)處理裝置、計算機(jī)可讀介質(zhì)以及電子設(shè)備。該方法包括:從基于業(yè)務(wù)數(shù)據(jù)表格的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息,所述數(shù)據(jù)過濾信息包括所述業(yè)務(wù)數(shù)據(jù)表格的表格標(biāo)識以及與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的關(guān)鍵字;對所述數(shù)據(jù)過濾信息進(jìn)行結(jié)構(gòu)化編排,得到與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的記錄編碼;在存儲系統(tǒng)中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),并將所述目標(biāo)業(yè)能力。2從基于業(yè)務(wù)數(shù)據(jù)表格的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息,所述數(shù)據(jù)過濾信息包括所述業(yè)務(wù)數(shù)據(jù)表格的表格標(biāo)識以及與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的關(guān)鍵字;獲取按照預(yù)設(shè)編碼格式對多個標(biāo)識位進(jìn)行結(jié)構(gòu)化編排得到的編碼模板;根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的各個標(biāo)識位進(jìn)行賦值處理,得到業(yè)務(wù)數(shù)據(jù)的記錄編碼;在存儲系統(tǒng)中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),并將所述目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方;其中,所述根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的各個標(biāo)識位進(jìn)行賦值處理,包括:根據(jù)所述表格標(biāo)識對所述編碼模板中的存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,所述存儲區(qū)域標(biāo)識位用于指示業(yè)務(wù)數(shù)據(jù)所在的業(yè)務(wù)數(shù)據(jù)表格;根據(jù)所述關(guān)鍵字對所述編碼模板中與所述存儲區(qū)域標(biāo)識位相鄰的關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,所述關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與所述業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的標(biāo)識位進(jìn)行賦值處理,還包括:根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對位于所述編碼模板頭部的存儲類型標(biāo)識位進(jìn)行賦值處理,所述存儲類型標(biāo)識位用于指示當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)據(jù);根據(jù)預(yù)設(shè)的記錄標(biāo)識符對位于所述編碼模板尾部的編碼類型標(biāo)識位進(jìn)行賦值處理,所述編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的標(biāo)識位進(jìn)行賦值處理,還包括:獲取與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字;根據(jù)所述次級關(guān)鍵字對所述編碼模板中的次級關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,所述次級關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與所述業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字。4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,所述獲取與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次對所述數(shù)據(jù)過濾信息中的關(guān)鍵字進(jìn)行類型識別,得到每個關(guān)鍵字的業(yè)務(wù)類型;根據(jù)所述業(yè)務(wù)類型將所述關(guān)鍵字分類為與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字和次級關(guān)鍵字。5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,所述獲取與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次從所述數(shù)據(jù)過濾信息中獲取待查詢的業(yè)務(wù)數(shù)據(jù)的索引字段;根據(jù)所述索引字段對所述編碼模板中的索引字段標(biāo)識位進(jìn)行賦值處理,所述索引字段標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的索引字段;根據(jù)預(yù)設(shè)的索引標(biāo)識符對所述編碼模板中的編碼類型標(biāo)識位進(jìn)行賦值處理,所述編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼;在存儲系統(tǒng)中查詢索引前綴與賦值處理得到的索引編碼相匹配的次級關(guān)鍵字。6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述從基于業(yè)務(wù)數(shù)據(jù)表的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息,包括:3獲取數(shù)據(jù)請求方在業(yè)務(wù)系統(tǒng)上對業(yè)務(wù)數(shù)據(jù)表執(zhí)行的表格操作信息,以根據(jù)所述表格操作信息生成業(yè)務(wù)數(shù)據(jù)查詢請求;通過所述對象關(guān)系映射接口對所述業(yè)務(wù)數(shù)據(jù)查詢請求進(jìn)行映射轉(zhuǎn)換,得到用于在所述存儲系統(tǒng)上進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息。若在所述可讀寫文件中查詢失敗,則在所述只讀文件中查詢與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù);若在所述只讀文件中查詢失敗,則在所述有序字符串表中逐級查詢與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù)。8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述將所述目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方,包括:對查詢得到的目標(biāo)業(yè)務(wù)數(shù)據(jù)執(zhí)行數(shù)據(jù)讀取操作;對所述目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行加鎖處理,以使所述目標(biāo)業(yè)務(wù)數(shù)據(jù)拒絕其他業(yè)務(wù)數(shù)據(jù)處理線程的數(shù)據(jù)訪問請求;將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方,并對所述目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行解鎖處9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其特征在于,所述對所述目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行加獲取與所述目標(biāo)業(yè)務(wù)數(shù)據(jù)相對應(yīng)的主關(guān)鍵字;為存儲系統(tǒng)中與所述主關(guān)鍵字相對應(yīng)的數(shù)據(jù)對象添加共享鎖。10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理方法,其特征在于,所述將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方,包括:將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)封裝為由數(shù)據(jù)記錄組成的記錄列表,并將所述記錄列表返回給數(shù)據(jù)請求方。11.一種數(shù)據(jù)處理裝置,其特征在于,包括:信息獲取模塊,被配置為從基于業(yè)務(wù)數(shù)據(jù)表格的業(yè)務(wù)數(shù)據(jù)查記錄編碼模塊,被配置為獲取按照預(yù)設(shè)編碼格式對多個標(biāo)識位編碼模板;根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的各個標(biāo)識位進(jìn)行賦值處數(shù)據(jù)查詢模塊,被配置為在存儲系統(tǒng)中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),并將所述目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方;其中,所述根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的各個標(biāo)識位進(jìn)行賦值處理,包括:根據(jù)所述表格標(biāo)識對所述編碼模板中的存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,所述存4儲區(qū)域標(biāo)識位用于指示業(yè)務(wù)數(shù)據(jù)所在的業(yè)務(wù)數(shù)據(jù)表格;根據(jù)所述關(guān)鍵字對所述編碼模板中與所述存儲區(qū)域標(biāo)識位相鄰的關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,所述關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與所述業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。12.一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至10中任意一項所述的數(shù)據(jù)處理方法。存儲器,用于存儲所述處理器的可執(zhí)行指令;其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行權(quán)利要求1至10中任意一項所述的數(shù)據(jù)處理方法。14.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)指令,其特征在于,所述計算機(jī)指令被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至10中任意一項所述的數(shù)據(jù)處理方法。5技術(shù)領(lǐng)域[0001]本申請屬于計算機(jī)技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)處理方法、數(shù)據(jù)處理裝置、計算機(jī)可讀介質(zhì)以及電子設(shè)備。背景技術(shù)[0002]隨著計算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,在互聯(lián)網(wǎng)上產(chǎn)生了大量的網(wǎng)絡(luò)數(shù)據(jù),并且這些數(shù)據(jù)大多具有無結(jié)構(gòu)化和小尺寸化的特點。為業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)支持的數(shù)據(jù)存儲系統(tǒng)一般采用鍵值對存儲系統(tǒng)(如DynamoDB、Redis等)來存儲數(shù)據(jù),以適應(yīng)數(shù)據(jù)訪問的高并發(fā)需求。鍵值對存儲系統(tǒng)以鍵值對Key-Value的形式進(jìn)行數(shù)據(jù)存儲,隨著數(shù)據(jù)量的積累,與單一關(guān)鍵字Key所對應(yīng)的值域中的數(shù)據(jù)存儲量也將越來越龐大,這將導(dǎo)致存儲系統(tǒng)的整體數(shù)據(jù)吞吐性能下降。例如,在對某一關(guān)鍵字Key進(jìn)行檢索時,需要遍歷掃描該關(guān)鍵字Key對應(yīng)的全量數(shù)據(jù),不僅需要花費大量的計算資源,而且數(shù)據(jù)處理效率低下。而如果對單一關(guān)鍵字Key所對應(yīng)的值域數(shù)據(jù)Value進(jìn)行拆分,則難以保證數(shù)據(jù)并行讀寫的一致性。因此,如何提高數(shù)據(jù)存儲系統(tǒng)的數(shù)據(jù)處理效率是目前亟待解決的問題。發(fā)明內(nèi)容[0003]本申請的目的在于提供一種數(shù)據(jù)處理方法、數(shù)據(jù)處理裝置、計算機(jī)可讀介質(zhì)以及電子設(shè)備,至少在一定程度上克服數(shù)據(jù)存儲系統(tǒng)中存在的數(shù)據(jù)處理效率低的技術(shù)問題。[0004]本申請的其他特性和優(yōu)點將通過下面的詳細(xì)描述變得顯然,或部分地通過本申請的實踐而習(xí)得。[0005]根據(jù)本申請實施例的一個方面,提供一種數(shù)據(jù)處理方法,該方法包括:從基于業(yè)務(wù)數(shù)據(jù)表格的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息,所述數(shù)據(jù)過濾信息包括所述業(yè)務(wù)數(shù)據(jù)表格的表格標(biāo)識以及與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的關(guān)鍵字;對所述數(shù)據(jù)過濾信息進(jìn)行結(jié)構(gòu)化編排,得到與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的記錄編碼;在存儲系統(tǒng)中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),并將所述目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方。[0006]根據(jù)本申請實施例的一個方面,提供一種數(shù)據(jù)處理裝置,該裝置包括:信息獲取模塊,被配置為從基于業(yè)務(wù)數(shù)據(jù)表格的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息,所述數(shù)據(jù)過濾信息包括所述業(yè)務(wù)數(shù)據(jù)表格的表格標(biāo)識以及與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的關(guān)鍵字;記錄編碼模塊,被配置為對所述數(shù)據(jù)過濾信息進(jìn)行結(jié)構(gòu)化編排,得到與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的記錄編碼;數(shù)據(jù)查詢模塊,被配置為在存儲系統(tǒng)中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),并將所述目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方。[0007]在本申請的一些實施例中,基于以上技術(shù)方案,所述記錄編碼模塊包括:模板獲取單元,被配置為獲取按照預(yù)設(shè)編碼格式對多個標(biāo)識位進(jìn)行結(jié)構(gòu)化編排得到的編碼模板;模板賦值單元,被配置為根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的各個標(biāo)識位進(jìn)行賦值處理,得到業(yè)務(wù)數(shù)據(jù)的記錄編碼。6[0008]在本申請的一些實施例中,基于以上技術(shù)方案,所述模板賦值單元包括:第一賦值子單元,被配置為根據(jù)所述表格標(biāo)識對所述編碼模板中的存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,所述存儲區(qū)域標(biāo)識位用于指示業(yè)務(wù)數(shù)據(jù)所在的業(yè)務(wù)數(shù)據(jù)表格;第二賦值子單元,被配置為根據(jù)所述關(guān)鍵字對所述編碼模板中與所述存儲區(qū)域標(biāo)識位相鄰的關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,所述關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與所述業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵[0009]在本申請的一些實施例中,基于以上技術(shù)方案,所述模板賦值單元還包括:第三賦值子單元,被配置為根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對位于所述編碼模板頭部的存儲類型標(biāo)識位進(jìn)行賦值處理,所述存儲類型標(biāo)識位用于指示當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)據(jù);第四賦值子單元,被配置為根據(jù)預(yù)設(shè)的記錄標(biāo)識符對位于所述編碼模板尾部的編碼類型標(biāo)識位進(jìn)行賦值處理,所述編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼。[0010]在本申請的一些實施例中,基于以上技術(shù)方案,所述模板賦值單元還包括:次級關(guān)鍵字獲取子單元,被配置為獲取與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字;第五賦值子單元,被配置為根據(jù)所述次級關(guān)鍵字對所述編碼模板中的次級關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,所述次級關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與所述業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字。[0011]在本申請的一些實施例中,基于以上技術(shù)方案,所述次級關(guān)鍵字獲取子單元包括:類型識別子單元,被配置為對所述數(shù)據(jù)過濾信息中的關(guān)鍵字進(jìn)行類型識別,得到每個關(guān)鍵字的業(yè)務(wù)類型;關(guān)鍵字分類子單元,被配置為根據(jù)所述業(yè)務(wù)類型將所述關(guān)鍵字分類為與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字和次級關(guān)鍵字。[0012]在本申請的一些實施例中,基于以上技術(shù)方案,所述次級關(guān)鍵字獲取子單元包括:索引字段獲取子單元,被配置為從所述數(shù)據(jù)過濾信息中獲取待查詢的業(yè)務(wù)數(shù)據(jù)的索引字段;第六賦值子單元,被配置為根據(jù)所述索引字段對所述編碼模板中的索引字段標(biāo)識位進(jìn)行賦值處理,所述索引字段標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的索引字段;第七賦值子單元,被配置為根據(jù)預(yù)設(shè)的索引標(biāo)識符對所述編碼模板中的編碼類型標(biāo)識位進(jìn)行賦值處理,所述編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼;次級關(guān)鍵字查詢子單元,被配置為在存儲系統(tǒng)中查詢索引前綴與賦值處理得到的索引編碼相匹配的次級關(guān)鍵字。[0013]在本申請的一些實施例中,基于以上技術(shù)方案,所述信息獲取模塊包括:請求生成單元,被配置為獲取數(shù)據(jù)請求方在業(yè)務(wù)系統(tǒng)上對業(yè)務(wù)數(shù)據(jù)表執(zhí)行的表格操作信息,以根據(jù)所述表格操作信息生成業(yè)務(wù)數(shù)據(jù)查詢請求;接口調(diào)用單元,被配置為調(diào)用在所述業(yè)務(wù)系統(tǒng)與存儲系統(tǒng)之間配置的對象關(guān)系映射接口;映射轉(zhuǎn)換單元,被配置為通過所述對象關(guān)系映射接口對所述業(yè)務(wù)數(shù)據(jù)查詢請求進(jìn)行映射轉(zhuǎn)換,得到用于在所述存儲系統(tǒng)上進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息。[0014]在本申請的一些實施例中,基于以上技術(shù)方案,所述存儲系統(tǒng)包括位于內(nèi)存中的可讀寫文件、位于內(nèi)存中的只讀文件以及位于磁盤中的具有層狀結(jié)構(gòu)的有序字符串表;所述數(shù)據(jù)查詢模塊包括:第一查詢單元,被配置為在所述可讀寫文件中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù);第二查詢單元,被配置為若在所述可讀寫文件中查詢失敗,則在所述只讀文件中查詢與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù);第三查詢單元,被配7置為若在所述只讀文件中查詢失敗,則在所述有序字符串表中逐級查詢與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù)。[0015]在本申請的一些實施例中,基于以上技術(shù)方案,所述數(shù)據(jù)查詢模塊還包括:數(shù)據(jù)讀取單元,被配置為對查詢得到的目標(biāo)業(yè)務(wù)數(shù)據(jù)執(zhí)行數(shù)據(jù)讀取操作;數(shù)據(jù)加鎖單元,被配置為對所述目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行加鎖處理,以使所述目標(biāo)業(yè)務(wù)數(shù)據(jù)拒絕其他業(yè)務(wù)數(shù)據(jù)處理線程的數(shù)據(jù)訪問請求;數(shù)據(jù)返回單元,被配置為將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方,并對所述目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行解鎖處理。[0016]在本申請的一些實施例中,基于以上技術(shù)方案,所述數(shù)據(jù)加鎖單元包括:主關(guān)鍵字獲取子單元,被配置為獲取與所述目標(biāo)業(yè)務(wù)數(shù)據(jù)相對應(yīng)的主關(guān)鍵字;主關(guān)鍵字加鎖子單元,被配置為為存儲系統(tǒng)中與所述主關(guān)鍵字相對應(yīng)的數(shù)據(jù)對象添加共享鎖。[0017]在本申請的一些實施例中,基于以上技術(shù)方案,所述數(shù)據(jù)返回單元包括:記錄列表返回子單元,被配置為將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)封裝為由數(shù)據(jù)記錄組成的記錄列表,并將所述記錄列表返回給數(shù)據(jù)請求方。[0018]根據(jù)本申請實施例的一個方面,提供一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如以上技術(shù)方案中的數(shù)據(jù)處理方法。[0019]根據(jù)本申請實施例的一個方面,提供一種電子設(shè)備,該電子設(shè)備包括:處理器;以及存儲器,用于存儲所述處理器的可執(zhí)行指令;其中,所述處理器被配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行如以上技術(shù)方案中的數(shù)據(jù)處理方法。[0020]根據(jù)本申請實施例的一個方面,提供一種計算機(jī)程序產(chǎn)品或計算機(jī)程序,該計算機(jī)程序產(chǎn)品或計算機(jī)程序包括計算機(jī)指令,該計算機(jī)指令存儲在計算機(jī)可讀存儲介質(zhì)中。計算機(jī)設(shè)備的處理器從計算機(jī)可讀存儲介質(zhì)讀取該計算機(jī)指令,處理器執(zhí)行該計算機(jī)指令,使得該計算機(jī)設(shè)備執(zhí)行如以上技術(shù)方案中的數(shù)據(jù)處理方法。[0021]在本申請實施例提供的技術(shù)方案中,通過對鍵值對存儲數(shù)據(jù)庫中的關(guān)鍵字進(jìn)行結(jié)構(gòu)化編排,可以支持高性能地訪問基于關(guān)鍵字存儲的大量數(shù)據(jù),并且支持在業(yè)務(wù)系統(tǒng)上使用與關(guān)系型數(shù)據(jù)庫相同的表格存儲訪問模式,避免了因非表格式的定制化操作模式而增加業(yè)務(wù)開發(fā)成本,無需使用額外配置的二級索引組件便可以實現(xiàn)對數(shù)據(jù)進(jìn)行多維度操作,提高了數(shù)據(jù)存儲系統(tǒng)的數(shù)據(jù)處理效率和高并發(fā)的數(shù)據(jù)吞吐能力。[0022]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。附圖說明[0023]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本申請的實施例,并與說明書一起用于解釋本申請的原理。顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0024]圖1示意性地示出了應(yīng)用本申請技術(shù)方案的示例性系統(tǒng)架構(gòu)框圖。[0025]圖2示出了本申請實施例在一應(yīng)用場景中的方案原理示意圖。[0026]圖3示出了本申請一個實施例提供的數(shù)據(jù)處理方法的步驟流程圖。[0027]圖4示出了本申請一個實施例中獲取數(shù)據(jù)過濾信息的步驟流程圖。8[0028]圖5示出了本申請一個實施例中基于第一編碼模板生成記錄編碼的方法步驟流程[0029]圖6示出了本申請一個實施例中基于第二編碼模板生成記錄編碼的方法步驟流程[0030]圖7示出了本申請一個實施例中基于第三編碼模板生成索引編碼的方法步驟流程[0031]圖8示出了本申請一個實施例中的存儲系統(tǒng)的結(jié)構(gòu)示意圖。[0032]圖9示出了本申請一個實施例在主關(guān)鍵字維度上進(jìn)行數(shù)據(jù)加鎖的原理示意圖。[0033]圖10示意性地示出了本申請實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖。[0034]圖11示意性示出了適于用來實現(xiàn)本申請實施例的電子設(shè)備的計算機(jī)系統(tǒng)結(jié)構(gòu)框具體實施方式[0035]現(xiàn)在將參考附圖更全面地描述示例實施方式。然而,示例實施方式能夠以多種形式實施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實施方式使得本申請將更加全面和完整,并將示例實施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。[0036]此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個或更多實施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對本申請的實施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識到,可以實踐本申請的技術(shù)方案而沒有特定細(xì)節(jié)中的一個或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知方[0037]附圖中所示的方框圖僅僅是功能實體,不一定必須與物理上獨立的實體相對應(yīng)。即,可以采用軟件形式來實現(xiàn)這些功能實體,或在一個或多個硬件模塊或集成電路中實現(xiàn)這些功能實體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實現(xiàn)這些功能實體。[0038]附圖中所示的流程圖僅是示例性說明,不是必須包括所有的內(nèi)容和操作/步驟,也不是必須按所描述的順序執(zhí)行。例如,有的操作/步驟還可以分解,而有的操作/步驟可以合并或部分合并,因此實際執(zhí)行的順序有可能根據(jù)實際情況改變。[0039]圖1示意性地示出了應(yīng)用本申請技術(shù)方案的示例性系統(tǒng)架構(gòu)框圖。[0040]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備110、網(wǎng)絡(luò)120和服務(wù)器130。終端設(shè)備各種電子設(shè)備。服務(wù)器130可以是獨立的物理服務(wù)器,也可以是多個物理服務(wù)器構(gòu)成的服務(wù)器集群或者分布式系統(tǒng),還可以是提供云計算服務(wù)的云服務(wù)器。網(wǎng)絡(luò)120可以是能夠在終端設(shè)備110和服務(wù)器130之間提供通信鏈路的各種連接類型的通信介質(zhì),例如可以是有線通信鏈路或者無線通信鏈路。[0041]根據(jù)實現(xiàn)需要,本申請實施例中的系統(tǒng)架構(gòu)可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。例如,服務(wù)器130可以是由多個服務(wù)器設(shè)備組成的服務(wù)器群組。另外,本申請實施例提供的技術(shù)方案可以應(yīng)用于終端設(shè)備110,也可以應(yīng)用于服務(wù)器130,或者可以由終端設(shè)備110和服務(wù)器130共同實施,本申請對此不做特殊限定。[0042]舉例而言,用戶通過終端設(shè)備110上安裝的客戶端程序可以訪問本地存儲的數(shù)據(jù),9也可以通過終端設(shè)備110與服務(wù)器130進(jìn)行數(shù)據(jù)通信以訪問網(wǎng)絡(luò)數(shù)據(jù)。例如,基于視頻客戶端可以訪問視頻數(shù)據(jù),基于音樂客戶端可以訪問音樂數(shù)據(jù)。針對不同類型的應(yīng)用需求,可以在系統(tǒng)架構(gòu)中配置相應(yīng)的業(yè)務(wù)系統(tǒng)和存儲系統(tǒng)。其中,業(yè)務(wù)系統(tǒng)是面向用戶的數(shù)據(jù)交互系統(tǒng),可以根據(jù)用戶輸入的數(shù)據(jù)訪問信息生成對應(yīng)的數(shù)據(jù)訪問請求,并可以基于數(shù)據(jù)訪問請求將相應(yīng)的數(shù)據(jù)訪問結(jié)果返回給用戶。存儲系統(tǒng)為后臺運行的數(shù)據(jù)處理系統(tǒng),用于對數(shù)據(jù)庫中存儲的業(yè)務(wù)數(shù)據(jù)進(jìn)行維護(hù),并可以對業(yè)務(wù)系統(tǒng)生成的數(shù)據(jù)訪問請求做出響應(yīng),以生成相應(yīng)的數(shù)據(jù)訪問結(jié)果。在存儲系統(tǒng)中進(jìn)行的數(shù)據(jù)處理操作主要包括數(shù)據(jù)的讀取操作和寫入體的業(yè)務(wù)數(shù)據(jù)處理效果。[0043]圖2示出了本申請實施例在一應(yīng)用場景中的方案原理示意圖。如圖2所示,在本申請實施例中,用戶210可以通過終端設(shè)備來操作業(yè)務(wù)系統(tǒng)220,業(yè)務(wù)系統(tǒng)220以業(yè)務(wù)數(shù)據(jù)表格的形式向用戶展示相應(yīng)的業(yè)務(wù)數(shù)據(jù)操作結(jié)果,該業(yè)務(wù)數(shù)據(jù)表格為不同類型的業(yè)務(wù)數(shù)據(jù)建立一對一、一對多或者多對多的關(guān)系模型,從而向用戶直觀展示各項數(shù)據(jù)之間的業(yè)務(wù)關(guān)系。例如,業(yè)務(wù)數(shù)據(jù)表格用于展示企業(yè)的員工信息,表格中的每個數(shù)據(jù)列(Column)代表一個數(shù)據(jù)字段,用于為員工信息提供不同的數(shù)據(jù)展示維度;表格中的每一個數(shù)據(jù)行(Row)代表一項數(shù)[0044]當(dāng)用戶210處理業(yè)務(wù)數(shù)據(jù)表格時,可以基于用戶的操作信息生成相應(yīng)的業(yè)務(wù)數(shù)據(jù)查詢請求,業(yè)務(wù)系統(tǒng)220將業(yè)務(wù)數(shù)據(jù)查詢請求傳遞給存儲系統(tǒng)230,以在存儲系統(tǒng)230中查詢對應(yīng)的業(yè)務(wù)數(shù)據(jù)。在存儲系統(tǒng)230中,業(yè)務(wù)數(shù)據(jù)以鍵值對(Key-Value)的形式進(jìn)行存儲。每一項數(shù)據(jù)對象可以包括查詢使用的關(guān)鍵字Key和實際存儲數(shù)據(jù)內(nèi)容的值Value兩部分。當(dāng)存儲系統(tǒng)230接收到一條業(yè)務(wù)數(shù)據(jù)查詢請求時,可以將業(yè)務(wù)數(shù)據(jù)查詢請求轉(zhuǎn)換成相應(yīng)的關(guān)鍵字Key,從而通過關(guān)鍵字Key查詢對應(yīng)的數(shù)據(jù)內(nèi)容。存儲系統(tǒng)230對查詢到的數(shù)據(jù)內(nèi)容進(jìn)行封裝處理后可以向業(yè)務(wù)系統(tǒng)220返回業(yè)務(wù)數(shù)據(jù)查詢結(jié)果,完成一次業(yè)務(wù)數(shù)據(jù)的處理操作。[0045]下面結(jié)合具體實施方式對本申請?zhí)峁┑臄?shù)據(jù)處理方法、數(shù)據(jù)處理裝置、計算機(jī)可讀介質(zhì)以及電子設(shè)備等技術(shù)方案做出詳細(xì)說明。[0046]圖3示出了本申請一個實施例提供的數(shù)據(jù)處理方法的步驟流程圖。該數(shù)據(jù)處理方法可以由終端設(shè)備執(zhí)行,也可以由服務(wù)器執(zhí)行,還可以由終端設(shè)備和服務(wù)器共同執(zhí)行。如圖3所示,該數(shù)據(jù)處理方法主要可以包括步驟S310至步驟S330。[0047]在步驟S310中,從基于業(yè)務(wù)數(shù)據(jù)表格的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息,數(shù)據(jù)過濾信息包括業(yè)務(wù)數(shù)據(jù)表格的表格標(biāo)識以及與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的關(guān)鍵字。[0048]在本申請實施例提供的技術(shù)方案中,用戶可以在業(yè)務(wù)系統(tǒng)上以表格系統(tǒng)的訪問方式進(jìn)行數(shù)據(jù)操作以形成業(yè)務(wù)數(shù)據(jù)查詢請求,其數(shù)據(jù)操作方式與傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的訪問模式一致。用戶可以通過終端設(shè)備上安裝的客戶端應(yīng)用程序查看或者編輯各種業(yè)務(wù)數(shù)據(jù)表格,在一個應(yīng)用場景中,用戶可以在提供企業(yè)通信應(yīng)用和辦公管理應(yīng)用的應(yīng)用程序APP上針對企業(yè)相關(guān)的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)數(shù)據(jù)的表格操作。例如,當(dāng)用戶需要查看或者修改企業(yè)的員工信息時,可以通過業(yè)務(wù)系統(tǒng)打開關(guān)于員工信息的數(shù)據(jù)表格,通過輸入或者選擇企業(yè)名稱、部門名稱或者員工姓名等多種維度的查詢信息生成相應(yīng)的業(yè)務(wù)數(shù)據(jù)查詢請求。存儲系統(tǒng)對業(yè)務(wù)數(shù)據(jù)查詢請求進(jìn)行轉(zhuǎn)換處理時,可以從中獲取相應(yīng)的數(shù)據(jù)過濾信息。例如,表格標(biāo)[0049]圖4示出了本申請一個實施例中獲取數(shù)據(jù)過濾信息的步驟流程圖。如圖4所示,步驟S310中的從基于業(yè)務(wù)數(shù)據(jù)表的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾[0050]步驟S311:獲取數(shù)據(jù)請求方在業(yè)務(wù)系統(tǒng)上對業(yè)務(wù)數(shù)據(jù)表格執(zhí)行的表格操作信息,以根據(jù)表格操作信息生成業(yè)務(wù)數(shù)據(jù)查詢請求。[0051]表格操作信息可以包括用戶在操作權(quán)限內(nèi)對業(yè)務(wù)數(shù)據(jù)表格執(zhí)行任意的操作處理,例如用戶在選取表格中的某一行或者某一列數(shù)據(jù)后,可以發(fā)出查看、修改或者刪除相應(yīng)的數(shù)據(jù)對象的數(shù)據(jù)操作指令,業(yè)務(wù)系統(tǒng)接收用戶的數(shù)據(jù)操作指令作為表格操作信息,從而根據(jù)表格操作信息生成相應(yīng)的業(yè)務(wù)數(shù)據(jù)查詢請求。[0052]步驟S312:調(diào)用在業(yè)務(wù)系統(tǒng)與存儲系統(tǒng)之間配置的對象關(guān)系映射接口。[0053]對象關(guān)系映射(ObjectRelationalMapping,ORM)是通過實例對象的語法完成關(guān)系型數(shù)據(jù)庫操作的技術(shù),通過調(diào)用對象關(guān)系映射接口可以將業(yè)務(wù)系統(tǒng)中基于關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)訪問模式轉(zhuǎn)化為存儲系統(tǒng)中使用的鍵值對數(shù)據(jù)庫的數(shù)據(jù)訪問模式。[0054]步驟S313:通過對象關(guān)系映射接口對業(yè)務(wù)數(shù)據(jù)查詢請求進(jìn)行映射轉(zhuǎn)換,得到用于在存儲系統(tǒng)上進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息。[0055]在業(yè)務(wù)系統(tǒng)中,用戶可以對業(yè)務(wù)數(shù)據(jù)表格中的行、列等數(shù)據(jù)內(nèi)容進(jìn)行操作。對象關(guān)系映射接口對外提供映射函數(shù),用于將用戶對業(yè)務(wù)數(shù)據(jù)表格的操作映射轉(zhuǎn)化為對鍵值對數(shù)據(jù)庫中的對象操作,例如可以將業(yè)務(wù)數(shù)據(jù)表table映射為類class,可以將數(shù)據(jù)記錄對應(yīng)的數(shù)據(jù)行row映射為對象object,可以將字段對應(yīng)的數(shù)據(jù)列column映射為對象的屬性[0056]利用對象關(guān)系映射接口對業(yè)務(wù)數(shù)據(jù)查詢請求進(jìn)行轉(zhuǎn)換處理,可以在存儲系統(tǒng)采用鍵值對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲的情況下,在業(yè)務(wù)系統(tǒng)提供表格系統(tǒng)的訪問方式,保持與傳統(tǒng)關(guān)系型數(shù)據(jù)庫相一致的訪問模式,克服因鍵值對數(shù)據(jù)庫采用非表格式定制化操作模式而增加業(yè)務(wù)程序開發(fā)成本的問題。相應(yīng)地,當(dāng)存儲系統(tǒng)獲得數(shù)據(jù)查詢結(jié)果后,也可以通過對象關(guān)系映射接口進(jìn)行映射轉(zhuǎn)換,得到與業(yè)務(wù)數(shù)據(jù)表格相適應(yīng)的基于行/列對應(yīng)關(guān)系的數(shù)據(jù)處理結(jié)果。[0057]在步驟S320中,對數(shù)據(jù)過濾信息進(jìn)行結(jié)構(gòu)化編排,得到待查詢的業(yè)務(wù)數(shù)據(jù)的記錄編碼。[0058]在本申請的一個實施例中,可以獲取按照預(yù)設(shè)編碼格式對多個標(biāo)識位進(jìn)行結(jié)構(gòu)化編排得到的編碼模板,然后根據(jù)表格標(biāo)識和關(guān)鍵字對編碼模板中的各個標(biāo)識位進(jìn)行賦值處[0059]圖5至圖7示出了本申請實施例中使用的基于預(yù)設(shè)編碼格式的多種編碼模板以及對每種編碼模板進(jìn)行標(biāo)識位賦值的方法。其中,每種編碼模板均包括從前向后依次排列的多個標(biāo)識位,根據(jù)數(shù)據(jù)過濾信息的不同內(nèi)容可以使用不同類型的編碼模板。對編碼模板中的標(biāo)識位進(jìn)行賦值后可以生成相應(yīng)的記錄編碼RecordEncode,將該記錄編碼作為關(guān)鍵字可以在鍵值對數(shù)據(jù)庫中查詢與之對應(yīng)的數(shù)據(jù)對象。在本申請的一些實施例中,當(dāng)存儲系統(tǒng)中對部分?jǐn)?shù)據(jù)對象建立二級索引時,可以對編碼模板中的標(biāo)識位進(jìn)行賦值后生成相應(yīng)的索11引編碼IndexEncode,以索引編碼作為關(guān)鍵字可以在存儲系統(tǒng)中查詢作為二級索引使用的次級關(guān)鍵字,在利用二級關(guān)鍵字對編碼模板中的標(biāo)識位進(jìn)行賦值處理生成記錄編碼后,可以繼續(xù)根據(jù)該記錄編碼查詢與之對應(yīng)的數(shù)據(jù)對象。[0060]圖5示出了本申請一個實施例中基于第一編碼模板生成記錄編碼的方法步驟流程圖。如圖5所示,基于第一編碼模板生成的記錄編碼可以包括從前向后依次編排的存儲類型標(biāo)識位、存儲區(qū)域標(biāo)識位、關(guān)鍵字標(biāo)識位和編碼類型標(biāo)識位,在編碼類型標(biāo)識位之后可以存儲相應(yīng)的數(shù)據(jù)對象。[0061]在本申請的一個實施例中,對圖5所示的第一編碼模板進(jìn)行標(biāo)識位賦值的方法可以包括如下的步驟S510至步驟S540。[0062]步驟S510:根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對位于編碼模板頭部的存儲類型標(biāo)識位進(jìn)行賦值處理,存儲類型標(biāo)識位用于指示當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)[0063]根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對存儲類型標(biāo)識位進(jìn)行賦值處理,可以在存儲系統(tǒng)在一開始解析記錄編碼時確定當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)據(jù),從而確定后續(xù)的編碼解析格式。舉例而言,如果當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù),可以將存儲類型標(biāo)識位賦值為1;如果當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為非表格數(shù)據(jù),則可以將存儲類型標(biāo)識位賦值為0。[0064]步驟S520:根據(jù)表格標(biāo)識對編碼模板中的存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,存儲區(qū)域標(biāo)識位用于指示業(yè)務(wù)數(shù)據(jù)所在的業(yè)務(wù)數(shù)據(jù)表格。[0065]根據(jù)數(shù)據(jù)過濾信息中獲取到的表格標(biāo)識可以對存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,根據(jù)存儲區(qū)域標(biāo)識位的取值可以確定對應(yīng)數(shù)據(jù)對象所在的業(yè)務(wù)數(shù)據(jù)表格。表格標(biāo)識可以是預(yù)先設(shè)定的與每個業(yè)務(wù)數(shù)據(jù)表格一一對應(yīng)的數(shù)字編碼table_id,例如對于某一業(yè)務(wù)數(shù)據(jù)表格,可以根據(jù)表格標(biāo)識將存儲區(qū)域標(biāo)識位賦值為1。[0066]步驟S530:根據(jù)關(guān)鍵字對編碼模板中與存儲區(qū)域標(biāo)識位相鄰的關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。[0067]根據(jù)數(shù)據(jù)過濾信息中獲取到的關(guān)鍵字可以對關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,根據(jù)關(guān)鍵字標(biāo)識位的取值可以確定對應(yīng)數(shù)據(jù)對象在進(jìn)行存儲時所配置的與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。在其他一些實施例中,在存儲數(shù)據(jù)對象時也可以為其配置相應(yīng)的次級關(guān)鍵字,用以增加數(shù)據(jù)處理維度。例如,針對與企業(yè)的員工信息相關(guān)的業(yè)務(wù)數(shù)據(jù),主關(guān)鍵字key可以是企業(yè)名稱ABC,而次級關(guān)鍵字可以是員工姓名XYZ。[0068]步驟S540:根據(jù)預(yù)設(shè)的記錄標(biāo)識符對位于編碼模板尾部的編碼類型標(biāo)識位進(jìn)行賦值處理,編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼。[0069]根據(jù)預(yù)設(shè)的記錄標(biāo)識符對編碼類型標(biāo)識位進(jìn)行賦值處理,可以用于確定當(dāng)前編碼的編碼類型。例如,預(yù)設(shè)的記錄標(biāo)識符為0,本申請實施例中當(dāng)前編碼的編碼類型為記錄編碼,因此可以將編碼類型標(biāo)識位賦值為0。而在其他一些實施例中,如果當(dāng)前編碼的編碼類型為索引編碼,相應(yīng)地可以根據(jù)預(yù)設(shè)的索引標(biāo)識符將編碼類型標(biāo)識位賦值為非0字符。[0070]在一些可選的實施方式中,本申請實施例也可以將預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符以及預(yù)設(shè)的記錄標(biāo)識符或者索引標(biāo)識符固化在編碼模板中,而不必在每次生成記錄編碼或者索引編碼時對存儲類型標(biāo)識位和編碼類型標(biāo)識位進(jìn)行重新賦值。[0071]圖6示出了本申請一個實施例中基于第二編碼模板生成記錄編碼的方法步驟流程圖。如圖6所示,基于第二編碼模板生成的記錄編碼可以包括從前向后依次編排的存儲類型標(biāo)識位、存儲區(qū)域標(biāo)識位、關(guān)鍵字標(biāo)識位、編碼類型標(biāo)識位和次級關(guān)鍵字標(biāo)識位,在次級關(guān)鍵字標(biāo)識位之后可以存儲相應(yīng)的數(shù)據(jù)對象。相比于圖5所示的第一編碼模板,通過增加次級關(guān)鍵字標(biāo)識位可以增加業(yè)務(wù)數(shù)據(jù)的處理維度,滿足用戶對于復(fù)雜業(yè)務(wù)數(shù)據(jù)的處理需求。在一些可選的實施方式中,也可以根據(jù)系統(tǒng)配置在編碼類型標(biāo)識位之后附加更多層級的次級關(guān)鍵字標(biāo)識位,從而滿足更多維度的數(shù)據(jù)處理需求。[0072]在本申請的一個實施例中,對圖6所示的第二編碼模板進(jìn)行標(biāo)識位賦值的方法可以包括如下的步驟S610至步驟S650。[0073]步驟S610:根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對位于編碼模板頭部的存儲類型標(biāo)識位進(jìn)行賦值處理,存儲類型標(biāo)識位用于指示當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)[0074]根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對存儲類型標(biāo)識位進(jìn)行賦值處理,可以在存儲系統(tǒng)在一開始解析記錄編碼時確定當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)據(jù),從而確定后續(xù)的編碼解析格式。舉例而言,如果當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù),可以將存儲類型標(biāo)識位賦值為1;如果當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為非表格數(shù)據(jù),則可以將存儲類型標(biāo)識位賦值為0。[0075]步驟S620:根據(jù)表格標(biāo)識對編碼模板中的存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,存儲區(qū)域標(biāo)識位用于指示業(yè)務(wù)數(shù)據(jù)所在的業(yè)務(wù)數(shù)據(jù)表格。[0076]根據(jù)數(shù)據(jù)過濾信息中獲取到的表格標(biāo)識可以對存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,根據(jù)存儲區(qū)域標(biāo)識位的取值可以確定對應(yīng)數(shù)據(jù)對象所在的業(yè)務(wù)數(shù)據(jù)表格。表格標(biāo)識可以是預(yù)先設(shè)定的與每個業(yè)務(wù)數(shù)據(jù)表格一一對應(yīng)的數(shù)字編碼table_id,例如對于某一業(yè)務(wù)數(shù)據(jù)表格,可以根據(jù)表格標(biāo)識將存儲區(qū)域標(biāo)識位賦值為1。[0077]步驟S630:根據(jù)關(guān)鍵字對編碼模板中與存儲區(qū)域標(biāo)識位相鄰的關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。[0078]根據(jù)數(shù)據(jù)過濾信息中獲取到的關(guān)鍵字可以對關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,根據(jù)關(guān)鍵字標(biāo)識位的取值可以確定對應(yīng)數(shù)據(jù)對象在進(jìn)行存儲時所配置的與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。例如,針對與企業(yè)的員工信息相關(guān)的業(yè)務(wù)數(shù)據(jù),主關(guān)鍵字key可以是企業(yè)名稱A[0079]步驟S640:根據(jù)預(yù)設(shè)的記錄標(biāo)識符對與關(guān)鍵字標(biāo)識位相鄰的編碼類型標(biāo)識位進(jìn)行賦值處理,編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼。[0080]根據(jù)預(yù)設(shè)的記錄標(biāo)識符對編碼類型標(biāo)識位進(jìn)行賦值處理,可以用于確定當(dāng)前編碼的編碼類型。例如,預(yù)設(shè)的記錄標(biāo)識符為0,本申請實施例中當(dāng)前編碼的編碼類型為記錄編碼,因此可以將編碼類型標(biāo)識位賦值為0。而在其他一些實施例中,如果當(dāng)前編碼的編碼類型為索引編碼,相應(yīng)地可以根據(jù)預(yù)設(shè)的索引標(biāo)識符將編碼類型標(biāo)識位賦值為非0字符。[0081]步驟S650:根據(jù)次級關(guān)鍵字對編碼模板中的次級關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,次級關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字。[0082]本申請實施例可以預(yù)先獲取與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字,進(jìn)而根據(jù)次級關(guān)鍵字對編碼模板中的次級關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,用以確定作為第二個數(shù)據(jù)查詢維度的次級關(guān)鍵字。[0083]在本申請的一些實施例中,可以對數(shù)據(jù)過濾信息中的關(guān)鍵字進(jìn)行類型識別,得到每個關(guān)鍵字的業(yè)務(wù)類型;然后根據(jù)業(yè)務(wù)類型將關(guān)鍵字分類為與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字和次級關(guān)鍵字。舉例而言,可以按照具體業(yè)務(wù)內(nèi)容為關(guān)鍵字劃分不同層級的業(yè)務(wù)類型,對應(yīng)于高層級業(yè)務(wù)類型的關(guān)鍵字可以分類為主關(guān)鍵字,而對應(yīng)于低層級業(yè)務(wù)類型的關(guān)鍵字可以分類為次級關(guān)鍵字。例如,針對與企業(yè)的員工信息相關(guān)的業(yè)務(wù)數(shù)據(jù),可以按照從高到低的順序劃分企業(yè)名稱、部門名稱、員工姓名等多個層級的業(yè)務(wù)順序,當(dāng)數(shù)據(jù)過濾信息中的關(guān)鍵字同時包括了企業(yè)名稱和員工姓名時,可以將對應(yīng)于高層級業(yè)務(wù)類型的企業(yè)名稱確定為主關(guān)鍵字,并將對應(yīng)于低層級業(yè)務(wù)類型的員工姓名確定為次級關(guān)鍵字。[0084]在本申請的一些實施例中,用戶在進(jìn)行業(yè)務(wù)數(shù)據(jù)表格操作以生成業(yè)務(wù)數(shù)據(jù)查詢請求時,也可以利用業(yè)務(wù)系統(tǒng)中對于業(yè)務(wù)類型的配置確定由用戶指定的主關(guān)鍵字和次級關(guān)鍵[0085]在本申請的一些實施例中,用戶在進(jìn)行業(yè)務(wù)數(shù)據(jù)表格操作以生成業(yè)務(wù)數(shù)據(jù)查詢請求時,也可以通過劃定查詢范圍的方式來指定索引字段,存儲系統(tǒng)可以從數(shù)據(jù)過濾信息中獲取待查詢的業(yè)務(wù)數(shù)據(jù)的索引字段,根據(jù)索引字段對編碼模板的標(biāo)識位進(jìn)行賦值處理后生成索引編碼,以索引編碼作為關(guān)鍵字在存儲系統(tǒng)中查詢作為二級索引使用的次級關(guān)鍵字,在利用二級關(guān)鍵字對編碼模板中的標(biāo)識位進(jìn)行賦值處理生成記錄編碼后,再繼續(xù)根據(jù)該記錄編碼查詢與之對應(yīng)的數(shù)據(jù)對象。[0086]圖7示出了本申請一個實施例中基于第三編碼模板生成索引編碼的方法步驟流程圖。如圖7所示,基于第三編碼模板生成的索引編碼可以包括從前向后依次編排的存儲類型標(biāo)識位、存儲區(qū)域標(biāo)識位、關(guān)鍵字標(biāo)識位、編碼類型標(biāo)識位和索引字段標(biāo)識位,在索引字段標(biāo)識位之后可以存儲相應(yīng)的次級關(guān)鍵字。[0087]在本申請的一個實施例中,對圖7所示的第三編碼模板進(jìn)行標(biāo)識位賦值的方法可以包括如下的步驟S710至步驟S750。[0088]步驟S710:根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對位于編碼模板頭部的存儲類型標(biāo)識位進(jìn)行賦值處理,存儲類型標(biāo)識位用于指示當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)[0089]根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對存儲類型標(biāo)識位進(jìn)行賦值處理,可以在存儲系統(tǒng)在一開始解析記錄編碼時確定當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)據(jù),從而確定后續(xù)的編碼解析格式。舉例而言,如果當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù),可以將存儲類型標(biāo)識位賦值為1;如果當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為非表格數(shù)據(jù),則可以將存儲類型標(biāo)識位賦值為0。[0090]步驟S720:根據(jù)表格標(biāo)識對編碼模板中的存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,存儲區(qū)域標(biāo)識位用于指示業(yè)務(wù)數(shù)據(jù)所在的業(yè)務(wù)數(shù)據(jù)表格。[0091]根據(jù)從數(shù)據(jù)過濾信息中獲取到的表格標(biāo)識可以對存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,根據(jù)存儲區(qū)域標(biāo)識位的取值可以確定對應(yīng)數(shù)據(jù)對象所在的業(yè)務(wù)數(shù)據(jù)表格。表格標(biāo)識可以是預(yù)先設(shè)定的與每個業(yè)務(wù)數(shù)據(jù)表格一一對應(yīng)的數(shù)字編碼table_id,例如對于某一業(yè)務(wù)數(shù)據(jù)表格,可以根據(jù)表格標(biāo)識將存儲區(qū)域標(biāo)識位賦值為1。[0092]步驟S730:根據(jù)關(guān)鍵字對編碼模板中與存儲區(qū)域標(biāo)識位相鄰的關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。關(guān)鍵字標(biāo)識位的取值可以確定對應(yīng)數(shù)據(jù)對象在進(jìn)行存儲時所配置的與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字。例如,針對與企業(yè)的員工信息相關(guān)的業(yè)務(wù)數(shù)據(jù),主關(guān)鍵字key可以是企業(yè)名稱[0094]步驟S740:根據(jù)預(yù)設(shè)的索引標(biāo)識符對編碼模板中的編碼類型標(biāo)識位進(jìn)行賦值處[0096]步驟S750:根據(jù)索引字段對編碼模板中的索引字段標(biāo)識位進(jìn)行賦值處理,索引字[0097]根據(jù)從數(shù)據(jù)過濾信息中獲取到的索引字段,可以對索引字段標(biāo)識位進(jìn)行賦值處申請實施例查詢得到的次級關(guān)鍵字可以對圖5所示的第二編碼模板進(jìn)行賦值處理,生成相[0099]在步驟S330中,在存儲系統(tǒng)中查詢數(shù)據(jù)前綴與記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),[0100]當(dāng)業(yè)務(wù)系統(tǒng)通過關(guān)鍵字key查詢該關(guān)鍵字對應(yīng)的全量數(shù)據(jù)時,存儲系統(tǒng)可以將其[0101]當(dāng)業(yè)務(wù)系統(tǒng)希望通過次級關(guān)鍵字sub_key對某個主關(guān)鍵字key的部分內(nèi)部數(shù)據(jù)進(jìn)[0102]如果業(yè)務(wù)系統(tǒng)查詢某個關(guān)鍵字key內(nèi)部符合索引字段index_field為abc的數(shù)據(jù)(index_field)”查詢出符合該數(shù)據(jù)前綴的所有次級關(guān)鍵字sub_key,然后再通過記錄編碼“1(table_type):1(table_id):1(key):0(record):3(sub_key)”查詢出所有符合這些條件的數(shù)據(jù)。統(tǒng)可以包括位于內(nèi)存中的可讀寫文件801(MemTable)、位于內(nèi)存中的只讀文件802(ImmutableMemTable)以及位于磁盤中的具有層狀結(jié)構(gòu)的有序字符串表803(Sorted用磁盤的順序讀寫功能進(jìn)行有序排列的數(shù)據(jù)文件,最近生成的有序字符串表位于最上層,當(dāng)可讀寫文件中存儲的數(shù)據(jù)達(dá)到預(yù)設(shè)的數(shù)據(jù)量閾值時,可以將該可讀寫文件轉(zhuǎn)換為只讀文[0105]在生成新的可讀寫文件后,可以對只讀文件執(zhí)行寫入磁盤的操作,從而將該文件中存儲的數(shù)據(jù)整體轉(zhuǎn)換為磁盤中位于最上層的一個有序字符串表。每個層級的有序字符串表具有指定的數(shù)據(jù)量閾值,當(dāng)某個層級中的有序字符串表的整體數(shù)據(jù)量達(dá)到該層的數(shù)據(jù)量閾值,便可以選擇其中一個有序字符串表向下層合并,以此類推。[0106]與數(shù)據(jù)寫入過程相似地,當(dāng)存儲系統(tǒng)接收到數(shù)據(jù)查詢請求時,可以先在可讀寫文件中查詢數(shù)據(jù)前綴與記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),如果查詢成功,便可以執(zhí)行數(shù)據(jù)讀取操作以向業(yè)務(wù)系統(tǒng)返回目標(biāo)業(yè)務(wù)數(shù)據(jù)。如果在可讀寫文件中查詢失敗,則繼續(xù)在只讀文件中查詢與記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),如果仍然查詢失敗,則繼續(xù)在有序字符串表中逐級查詢與記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù)。[0107]在存儲系統(tǒng)中查詢到目標(biāo)業(yè)務(wù)數(shù)據(jù)時,可以對查詢得到的目標(biāo)業(yè)務(wù)數(shù)據(jù)執(zhí)行數(shù)據(jù)讀取操作。將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)封裝為由數(shù)據(jù)記錄組成的記錄列表,并將記錄列表返回給數(shù)據(jù)請求方。[0108]在本申請的一個實施例中,在通過當(dāng)前數(shù)據(jù)處理線程讀取數(shù)據(jù)時,可以對目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行加鎖處理,以使目標(biāo)業(yè)務(wù)數(shù)據(jù)拒絕其他業(yè)務(wù)數(shù)據(jù)處理線程的數(shù)據(jù)訪問請求;當(dāng)前數(shù)據(jù)處理線程在將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方后,可以對目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行解鎖處理。[0109]數(shù)據(jù)庫鎖定機(jī)制是數(shù)據(jù)庫為了保證數(shù)據(jù)的一致性,而使各種共享資源在被并發(fā)訪問變得有序所設(shè)計的一種規(guī)則。在本申請的一個實施例中,對目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行的加鎖處理可以在主關(guān)鍵字的維度上進(jìn)行控制。具體而言,在對某一部分目標(biāo)業(yè)務(wù)數(shù)據(jù)執(zhí)行數(shù)據(jù)讀取操作時,可以獲取與這部分目標(biāo)業(yè)務(wù)數(shù)據(jù)相對應(yīng)的主關(guān)鍵字,進(jìn)而為存儲系統(tǒng)中與主關(guān)鍵字相對應(yīng)的數(shù)據(jù)對象添加共享鎖。添加共享鎖后的數(shù)據(jù)對象可以繼續(xù)被其他數(shù)據(jù)處理線程執(zhí)行數(shù)據(jù)讀取操作,但不能被寫入修改。在其他一些實施例中,如果當(dāng)前數(shù)據(jù)處理線程在執(zhí)行數(shù)據(jù)寫入操作,那么可以為對應(yīng)的目標(biāo)業(yè)務(wù)數(shù)據(jù)添加排它鎖,添加排它鎖后的數(shù)據(jù)對象將拒絕其他數(shù)據(jù)處理線程的數(shù)據(jù)讀取請求或者數(shù)據(jù)寫入請求,以防止出現(xiàn)數(shù)據(jù)不一致的[0110]圖9示出了本申請一個實施例在主關(guān)鍵字維度上進(jìn)行數(shù)據(jù)加鎖的原理示意圖。如圖9所示,針對每個數(shù)據(jù)處理線程,可以根據(jù)其實際處理的目標(biāo)業(yè)務(wù)數(shù)據(jù)獲取對應(yīng)的主關(guān)鍵字Key1、Key2、Key3……,與主關(guān)鍵字相對應(yīng)的數(shù)據(jù)對象將被添加對應(yīng)的數(shù)據(jù)鎖lock1、lock2、lock3……。對于被添加數(shù)據(jù)鎖的數(shù)據(jù)對象。本申請實施例以為粒度進(jìn)行數(shù)據(jù)并發(fā)控制,在讀寫操作時通過在主關(guān)鍵字Key的粒度進(jìn)行加鎖操作,保障多個請求并發(fā)執(zhí)行時相互于業(yè)務(wù)系統(tǒng)存儲的數(shù)據(jù)集合通常會存在大量的關(guān)鍵字且對各個關(guān)鍵字訪問分散,存儲系統(tǒng)得以保持在高并發(fā)的狀態(tài)下服務(wù)業(yè)務(wù),從而實現(xiàn)存儲系統(tǒng)整體的高吞吐性能。[0111]應(yīng)當(dāng)注意,盡管在附圖中以特定順序描述了本申請中方法的各個步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,以及/或者將一個步驟分解為多個步驟執(zhí)行等。[0112]以下介紹本申請的裝置實施例,可以用于執(zhí)行本申請上述實施例中的數(shù)據(jù)處理方法。圖10示意性地示出了本申請實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖。如圖10所示,數(shù)據(jù)處理裝置1000主要可以包括:信息獲取模塊1010,被配置為從基于業(yè)務(wù)數(shù)據(jù)表格的業(yè)務(wù)數(shù)據(jù)查詢請求中獲取用于進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息,所述數(shù)據(jù)過濾信息包括所述業(yè)務(wù)數(shù)據(jù)表格的表格標(biāo)識以及與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的關(guān)鍵字;記錄編碼模塊1020,被配置為對所述數(shù)據(jù)過濾信息進(jìn)行結(jié)構(gòu)化編排,得到與待查詢的業(yè)務(wù)數(shù)據(jù)相對應(yīng)的記錄編碼;數(shù)據(jù)查詢模塊1030,被配置為在存儲系統(tǒng)中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù),并將所述目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方。[0113]在本申請的一些實施例中,基于以上各實施例,所述記錄編碼模塊1020包括:模板獲取單元,被配置為獲取按照預(yù)設(shè)編碼格式對多個標(biāo)識位進(jìn)行結(jié)構(gòu)化編排得到的編碼模板;模板賦值單元,被配置為根據(jù)所述表格標(biāo)識和所述關(guān)鍵字對所述編碼模板中的各個標(biāo)識位進(jìn)行賦值處理,得到業(yè)務(wù)數(shù)據(jù)的記錄編碼。[0114]在本申請的一些實施例中,基于以上各實施例,所述模板賦值單元包括:第一賦值子單元,被配置為根據(jù)所述表格標(biāo)識對所述編碼模板中的存儲區(qū)域標(biāo)識位進(jìn)行賦值處理,所述存儲區(qū)域標(biāo)識位用于指示業(yè)務(wù)數(shù)據(jù)所在的業(yè)務(wù)數(shù)據(jù)表格;第二賦值子單元,被配置為根據(jù)所述關(guān)鍵字對所述編碼模板中與所述存儲區(qū)域標(biāo)識位相鄰的關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,所述關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與所述業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵[0115]在本申請的一些實施例中,基于以上各實施例,所述模板賦值單元還包括:第三賦值子單元,被配置為根據(jù)預(yù)設(shè)的數(shù)據(jù)類型標(biāo)識符對位于所述編碼模板頭部的存儲類型標(biāo)識位進(jìn)行賦值處理,所述存儲類型標(biāo)識位用于指示當(dāng)前業(yè)務(wù)數(shù)據(jù)的存儲類型為表格數(shù)據(jù)或者非表格數(shù)據(jù);第四賦值子單元,被配置為根據(jù)預(yù)設(shè)的記錄標(biāo)識符對位于所述編碼模板尾部的編碼類型標(biāo)識位進(jìn)行賦值處理,所述編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼。[0116]在本申請的一些實施例中,基于以上各實施例,所述模板賦值單元還包括:次級關(guān)鍵字獲取子單元,被配置為獲取與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字;第五賦值子單元,被配置為根據(jù)所述次級關(guān)鍵字對所述編碼模板中的次級關(guān)鍵字標(biāo)識位進(jìn)行賦值處理,所述次級關(guān)鍵字標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的與所述業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的次級關(guān)鍵字。[0117]在本申請的一些實施例中,基于以上各實施例,所述次級關(guān)鍵字獲取子單元包括:類型識別子單元,被配置為對所述數(shù)據(jù)過濾信息中的關(guān)鍵字進(jìn)行類型識別,得到每個關(guān)鍵字的業(yè)務(wù)類型;關(guān)鍵字分類子單元,被配置為根據(jù)所述業(yè)務(wù)類型將所述關(guān)鍵字分類為與業(yè)務(wù)數(shù)據(jù)相關(guān)聯(lián)的主關(guān)鍵字和次級關(guān)鍵字。[0118]在本申請的一些實施例中,基于以上各實施例,所述次級關(guān)鍵字獲取子單元包括:索引字段獲取子單元,被配置為從所述數(shù)據(jù)過濾信息中獲取待查詢的業(yè)務(wù)數(shù)據(jù)的索引字段;第六賦值子單元,被配置為根據(jù)所述索引字段對所述編碼模板中的索引字段標(biāo)識位進(jìn)行賦值處理,所述索引字段標(biāo)識位用于指示存儲業(yè)務(wù)數(shù)據(jù)時配置的索引字段;第七賦值子單元,被配置為根據(jù)預(yù)設(shè)的索引標(biāo)識符對所述編碼模板中的編碼類型標(biāo)識位進(jìn)行賦值處理,所述編碼類型標(biāo)識位用于指示當(dāng)前編碼的編碼類型為記錄編碼或者索引編碼;次級關(guān)鍵字查詢子單元,被配置為在存儲系統(tǒng)中查詢索引前綴與賦值處理得到的索引編碼相匹配的次級關(guān)鍵字。[0119]在本申請的一些實施例中,基于以上各實施例,所述信息獲取模塊1010包括:請求生成單元,被配置為獲取數(shù)據(jù)請求方在業(yè)務(wù)系統(tǒng)上對業(yè)務(wù)數(shù)據(jù)表執(zhí)行的表格操作信息,以根據(jù)所述表格操作信息生成業(yè)務(wù)數(shù)據(jù)查詢請求;接口調(diào)用單元,被配置為調(diào)用在所述業(yè)務(wù)系統(tǒng)與存儲系統(tǒng)之間配置的對象關(guān)系映射接口;映射轉(zhuǎn)換單元,被配置為通過所述對象關(guān)系映射接口對所述業(yè)務(wù)數(shù)據(jù)查詢請求進(jìn)行映射轉(zhuǎn)換,得到用于在所述存儲系統(tǒng)上進(jìn)行數(shù)據(jù)查詢的數(shù)據(jù)過濾信息。[0120]在本申請的一些實施例中,基于以上各實施例,所述存儲系統(tǒng)包括位于內(nèi)存中的可讀寫文件、位于內(nèi)存中的只讀文件以及位于磁盤中的具有層狀結(jié)構(gòu)的有序字符串表;所述數(shù)據(jù)查詢模塊1030包括:第一查詢單元,被配置為在所述可讀寫文件中查詢數(shù)據(jù)前綴與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù);第二查詢單元,被配置為若在所述可讀寫文件中查詢失敗,則在所述只讀文件中查詢與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù);第三查詢單元,被配置為若在所述只讀文件中查詢失敗,則在所述有序字符串表中逐級查詢與所述記錄編碼相匹配的目標(biāo)業(yè)務(wù)數(shù)據(jù)。[0121]在本申請的一些實施例中,基于以上各實施例,所述數(shù)據(jù)查詢模塊1030還包括:數(shù)據(jù)讀取單元,被配置為對查詢得到的目標(biāo)業(yè)務(wù)數(shù)據(jù)執(zhí)行數(shù)據(jù)讀取操作;數(shù)據(jù)加鎖單元,被配置為對所述目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行加鎖處理,以使所述目標(biāo)業(yè)務(wù)數(shù)據(jù)拒絕其他業(yè)務(wù)數(shù)據(jù)處理線程的數(shù)據(jù)訪問請求;數(shù)據(jù)返回單元,被配置為將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)返回給數(shù)據(jù)請求方,并對所述目標(biāo)業(yè)務(wù)數(shù)據(jù)進(jìn)行解鎖處理。[0122]在本申請的一些實施例中,基于以上各實施例,所述數(shù)據(jù)加鎖單元包括:主關(guān)鍵字獲取子單元,被配置為獲取與所述目標(biāo)業(yè)務(wù)數(shù)據(jù)相對應(yīng)的主關(guān)鍵字;主關(guān)鍵字加鎖子單元,被配置為存儲系統(tǒng)中與所述主關(guān)鍵字相對應(yīng)的數(shù)據(jù)對象添加共享鎖。[0123]在本申請的一些實施例中,基于以上各實施例,所述數(shù)據(jù)返回單元包括:記錄列表返回子單元,被配置為將讀取完成的目標(biāo)業(yè)務(wù)數(shù)據(jù)封裝為由數(shù)據(jù)記錄組成的記錄列表,并將所述記錄列表返回給數(shù)據(jù)請求方。[0124]本申請各實施例中提供的數(shù)據(jù)處理裝置的具體細(xì)節(jié)已經(jīng)在對應(yīng)的方法實施例中[0125]圖11示意性地示出了用于實現(xiàn)本申請實施例的電子設(shè)備的計算機(jī)系統(tǒng)結(jié)構(gòu)框圖。[0126]需要說明的是,圖11示出的電子設(shè)備的計算機(jī)系統(tǒng)1100僅是一個示例,不應(yīng)對本申請實施例的功能和使用范圍帶來任何限制。[0127]如圖11所示,計算機(jī)系統(tǒng)1100包括中央處理器1101(CentralProcessingUnit,CPU),其可以根據(jù)存儲在只讀存儲器1102(Read-OnlyMemory,ROM)中的程序或者從存儲部分1108加載到隨機(jī)訪問存儲器1103(RandomAccessMemory,RAM)中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在隨機(jī)訪問存儲器1103中,還存儲有系統(tǒng)操作所需的各種程序和數(shù)據(jù)。中央處理器1101、在只讀存儲器1102以及隨機(jī)訪問存儲器1103通過總線1104彼此相連。輸入/輸出接口1105(Input/Output接口,即I/0接口)也連接至總線1104。[0128]以下部件連接至輸入/輸出接口1105:包括鍵盤、鼠標(biāo)等的輸入部分1106;包括諸及揚聲器等的輸出部分1107;包括硬盤等的存儲部分1108;以及包括諸如局域網(wǎng)卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分1109。通信部分1109經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器1110也根據(jù)需要連接至輸入/輸出接口1105。可拆卸介質(zhì)1111,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器1110上,以便于從其上讀出的計算機(jī)程序根據(jù)需要被安裝入存儲部分1108。[0129]特別地,根據(jù)本申請的實施例,各個方法流程圖中所描述的過程可以被實現(xiàn)為計算機(jī)軟件程序。例如,本申請的實施例包括一種計算機(jī)程序產(chǎn)品,其包括承載在計算機(jī)可讀介質(zhì)上的計算機(jī)程序,該計算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機(jī)程序可以通過通信部分1109從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)1111被安裝。在該計算機(jī)程序被中央處理器1101執(zhí)行時,執(zhí)行本申請的系統(tǒng)中限定的各種功能。[0130]需要說明的是,本申請實施例所示的計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)或者是上述兩者的任意組合。計算機(jī)可讀存儲介質(zhì)例如可以的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子可以包括但不限于:具有一個或多個導(dǎo)線的者上述的任意合適的組合。在本申請中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本申請中,計算機(jī)可讀信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀信號介質(zhì)還可以是計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無線、有線等等,或者上述的任意合適的組合。[0131]附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖或流程圖中的每個方框、以及框

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論