亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)訪問方法與裝置制造方法

文檔序號(hào):6493660閱讀:132來源:國(guó)知局
數(shù)據(jù)訪問方法與裝置制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)訪問方法與裝置,其中,數(shù)據(jù)訪問方法包括:根據(jù)數(shù)據(jù)定義獲取用戶數(shù)據(jù)的關(guān)鍵字,其中,所述數(shù)據(jù)定義定義了某業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和所述業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同;根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹;按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問。通過本發(fā)明,實(shí)現(xiàn)了用戶數(shù)據(jù)和配置數(shù)據(jù)進(jìn)行統(tǒng)一訪問和管理。
【專利說明】數(shù)據(jù)訪問方法與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及客戶端應(yīng)用【技術(shù)領(lǐng)域】,特別是涉及一種數(shù)據(jù)訪問方法與裝置。
【背景技術(shù)】
[0002]客戶端應(yīng)用是部署在客戶端的實(shí)現(xiàn)特定功能的軟件,如阿里旺旺、QQ、殺毒軟件等等。客戶端應(yīng)用一般由各個(gè)復(fù)雜的業(yè)務(wù)組合而成,如更換軟件界面外觀業(yè)務(wù)的流程包括:訪問相關(guān)服務(wù)器、提供各種外觀、根據(jù)用戶選擇推送相關(guān)外觀數(shù)據(jù)、記錄用戶選擇等等。
[0003]客戶端應(yīng)用的每個(gè)業(yè)務(wù)都有配置數(shù)據(jù)的依賴和用戶數(shù)據(jù)的產(chǎn)生,目前對(duì)配置數(shù)據(jù)和用戶數(shù)據(jù)的處理辦法主要有:方法一、配置數(shù)據(jù)存儲(chǔ)在各個(gè)業(yè)務(wù)的配置文件中,每個(gè)業(yè)務(wù)都自己存取和解析數(shù)據(jù),用戶數(shù)據(jù)和配置數(shù)據(jù)各自管理;方法二、用戶數(shù)據(jù)和配置數(shù)據(jù)都借助第三方數(shù)據(jù)庫(kù)存儲(chǔ)。上述方法中,方法一對(duì)客戶端應(yīng)用的配置數(shù)據(jù)編輯操作簡(jiǎn)單靈活,但會(huì)出現(xiàn)配置文件眾多而且散亂,使得配置數(shù)據(jù)難于維護(hù)和管理;同時(shí)每個(gè)業(yè)務(wù)都得去操作磁盤文件和解析數(shù)據(jù),使得編寫的解析配置數(shù)據(jù)軟件的代碼雜亂,同時(shí)執(zhí)行效率低下;方法二的配置數(shù)據(jù)雖然已經(jīng)集中管理,有了統(tǒng)一的數(shù)據(jù)解析,但由于用戶數(shù)據(jù)和配置數(shù)據(jù)存儲(chǔ)在一個(gè)數(shù)據(jù)庫(kù)文件中,因此編輯配置數(shù)據(jù)操作復(fù)雜,且配置數(shù)據(jù)后期有更改時(shí),無法及時(shí)的更新到客戶端的機(jī)器上。
[0004]因此,現(xiàn)有的數(shù)據(jù)處理方法當(dāng)每個(gè)業(yè)務(wù)都去解析和存取自身的數(shù)據(jù)時(shí),數(shù)據(jù)會(huì)零舌L而且效率低下,無法快速地把數(shù)據(jù)清晰和高效的管理起來,從而導(dǎo)致無法提高軟件開發(fā)過程中的效率。

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

[0005]本發(fā)明提供了一種數(shù)據(jù)訪問方法與裝置,以解決現(xiàn)有的數(shù)據(jù)處理方案效率低下,無法快速地把數(shù)據(jù)清晰和高效的管理起來的問題。
[0006]為了解決上述問題,本發(fā)明公開了一種數(shù)據(jù)訪問方法,包括:根據(jù)數(shù)據(jù)定義獲取用戶數(shù)據(jù)的關(guān)鍵字,其中,所述數(shù)據(jù)定義定義了某業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和所述業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同;根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹;按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問。
[0007]優(yōu)選地,所述根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹的步驟包括:對(duì)所述用戶數(shù)據(jù)的關(guān)鍵字進(jìn)行解析,根據(jù)所述關(guān)鍵字中的分隔符依次將所述關(guān)鍵字解析為一至多級(jí)關(guān)鍵字;其中,若所述關(guān)鍵字解析為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字解析為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最高級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別高低排序的子關(guān)鍵字,其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù)包括本級(jí)別的用戶數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù);確定各級(jí)關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù),按照所述各級(jí)關(guān)鍵字的級(jí)別生成所述用戶數(shù)據(jù)的用戶數(shù)據(jù)樹。
[0008]優(yōu)選地,所述按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問的步驟包括:當(dāng)對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行讀取訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹;若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則返回所述父關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待訪問的子關(guān)鍵字結(jié)點(diǎn),返回所述待訪問的子關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù);若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)。
[0009]優(yōu)選地,所述配置文件對(duì)應(yīng)的關(guān)鍵字按照所述關(guān)鍵字中的分隔符分為一至多級(jí)關(guān)鍵字,其中,若所述關(guān)鍵字分為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字分為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最聞級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別聞低排序的子關(guān)鍵字;所述配置文件中的配置數(shù)據(jù)按照所述一至多級(jí)關(guān)鍵字對(duì)應(yīng)存儲(chǔ),其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)包括本級(jí)別的配置數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);所述根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)的步驟包括:判斷所述父關(guān)鍵字下是否存在所述子關(guān)鍵字;若不存在所述子關(guān)鍵字,則返回所述父關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);若存在所述子關(guān)鍵字,則確定待訪問的子關(guān)鍵字,返回所述待訪問的子關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)。
[0010]優(yōu)選地,所述若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)的步驟包括:若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則判斷緩存中是否存在所述關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);若存在,則返回所述配置數(shù)據(jù);若不存在,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù),并將所述配置數(shù)據(jù)加入所述緩存中。
[0011]優(yōu)選地,所述按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問的步驟包括:當(dāng)對(duì)所述用戶數(shù)據(jù)樹進(jìn)行寫入訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹;若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則在所述父關(guān)鍵字結(jié)點(diǎn)寫入數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待寫入的子關(guān)鍵字結(jié)點(diǎn),在所述待寫入的子關(guān)鍵字結(jié)點(diǎn)寫入數(shù)據(jù);若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字和所述關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù)生成對(duì)應(yīng)的用戶數(shù)據(jù)樹,確定待寫入的關(guān)鍵字結(jié)點(diǎn)并寫入數(shù)據(jù)。
[0012]優(yōu)選地,所述數(shù)據(jù)定義還定義了所述各個(gè)業(yè)務(wù)的用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑,以及,所述各個(gè)業(yè)務(wù)的配置文件的存放路徑和格式;所述根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹的步驟包括:根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字確定所述用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑;按照所述數(shù)據(jù)庫(kù)的路徑,訪問所述數(shù)據(jù)庫(kù)獲取所述用戶數(shù)據(jù),生成所述用戶數(shù)據(jù)樹;所述按照所述關(guān)鍵字,對(duì)所述配置文件進(jìn)行訪問的步驟包括:按照所述關(guān)鍵字,確定所述配置文件的存放路徑和格式;根據(jù)所述存放路徑,調(diào)用與所述配置文件的格式相匹配的文件打開所述配置文件,對(duì)所述配置文件進(jìn)行訪問。
[0013]為了解決上述問題,本發(fā)明還公開了一種數(shù)據(jù)訪問裝置,包括:獲取模塊,用于根據(jù)數(shù)據(jù)定義獲取用戶數(shù)據(jù)的關(guān)鍵字,其中,所述數(shù)據(jù)定義定義了某業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和所述業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同;生成模塊,用于根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹;訪問模塊,用于按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問。
[0014]優(yōu)選地,所述生成模塊,用于對(duì)所述用戶數(shù)據(jù)的關(guān)鍵字進(jìn)行解析,根據(jù)所述關(guān)鍵字中的分隔符依次將所述關(guān)鍵字解析為一至多級(jí)關(guān)鍵字;其中,若所述關(guān)鍵字解析為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字解析為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最高級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別高低排序的子關(guān)鍵字,其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù)包括本級(jí)別的用戶數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù);確定各級(jí)關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù),按照所述各級(jí)關(guān)鍵字的級(jí)別生成所述用戶數(shù)據(jù)的用戶數(shù)據(jù)樹。
[0015]優(yōu)選地,所述訪問模塊,用于當(dāng)對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行讀取訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹;若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則返回所述父關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待訪問的子關(guān)鍵字結(jié)點(diǎn),返回所述待訪問的子關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù);若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)。
[0016]優(yōu)選地,所述配置文件對(duì)應(yīng)的關(guān)鍵字按照所述關(guān)鍵字中的分隔符分為一至多級(jí)關(guān)鍵字,其中,若所述關(guān)鍵字分為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字分為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最聞級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別聞低排序的子關(guān)鍵字;所述配置文件中的配置數(shù)據(jù)按照所述一至多級(jí)關(guān)鍵字對(duì)應(yīng)存儲(chǔ),其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)包括本級(jí)別的配置數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);所述訪問模塊在根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)時(shí),判斷所述父關(guān)鍵字下是否存在所述子關(guān)鍵字;若不存在所述子關(guān)鍵字,則返回所述父關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);若存在所述子關(guān)鍵字,則確定待訪問的子關(guān)鍵字,返回所述待訪問的子關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)。
[0017]優(yōu)選地,所述訪問模塊在若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)時(shí),若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則判斷緩存中是否存在所述關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);若存在,則返回所述配置數(shù)據(jù);若不存在,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù),并將所述配置數(shù)據(jù)加入所述緩存中。
[0018]優(yōu)選地,所述訪問模塊,用于當(dāng)對(duì)所述用戶數(shù)據(jù)樹進(jìn)行寫入訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹;若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則在所述父關(guān)鍵字結(jié)點(diǎn)寫入數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待寫入的子關(guān)鍵字結(jié)點(diǎn),在所述待寫入的子關(guān)鍵字結(jié)點(diǎn)寫入數(shù)據(jù);若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字和所述關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù)生成對(duì)應(yīng)的用戶數(shù)據(jù)樹,確定待寫入的關(guān)鍵字結(jié)點(diǎn)并寫入數(shù)據(jù)。
[0019]優(yōu)選地,所述數(shù)據(jù)定義還定義了所述各個(gè)業(yè)務(wù)的用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑,以及,所述各個(gè)業(yè)務(wù)的配置文件的存放路徑和格式;
[0020]所述生成模塊,用于根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字確定所述用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑;按照所述數(shù)據(jù)庫(kù)的路徑,訪問所述數(shù)據(jù)庫(kù)獲取所述用戶數(shù)據(jù),生成所述用戶數(shù)據(jù)樹;所述訪問模塊在按照所述關(guān)鍵字,對(duì)所述配置文件進(jìn)行訪問時(shí),按照所述關(guān)鍵字,確定所述配置文件的存放路徑和格式;根據(jù)所述存放路徑,調(diào)用與所述配置文件的格式相匹配的文件打開所述配置文件,對(duì)所述配置文件進(jìn)行訪問。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0022]本發(fā)明提供了一種用戶數(shù)據(jù)和配置數(shù)據(jù)統(tǒng)一管理和訪問的方案,該方案通過數(shù)據(jù)定義預(yù)先設(shè)定各用戶數(shù)據(jù)和各配置文件的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)和配置文件的關(guān)鍵字相同且唯一,進(jìn)而,該方案使用設(shè)定好的關(guān)鍵字獲取相應(yīng)的用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹;然后,利用關(guān)鍵字統(tǒng)一訪問用戶數(shù)據(jù)和配置數(shù)據(jù)。使用關(guān)鍵字對(duì)用戶數(shù)據(jù)和配置數(shù)據(jù)進(jìn)行統(tǒng)一訪問和管理,使得數(shù)據(jù)訪問和管理簡(jiǎn)單明了 ;通過數(shù)據(jù)定義,能快速地將本發(fā)明的數(shù)據(jù)訪問方案集成到各種客戶端應(yīng)用當(dāng)中,且能實(shí)現(xiàn)配置文件編輯操作簡(jiǎn)單靈活,及時(shí)更新客戶端應(yīng)用。
【專利附圖】

【附圖說明】
[0023]圖1是根據(jù)本發(fā)明實(shí)施例的一種系統(tǒng)數(shù)據(jù)結(jié)構(gòu)圖;
[0024]圖2是根據(jù)本發(fā)明實(shí)施例一的一種數(shù)據(jù)訪問方法的步驟流程圖;
[0025]圖3是根據(jù)本發(fā)明實(shí)施例二的一種數(shù)據(jù)訪問方法的步驟流程圖;
[0026]圖4是根據(jù)本發(fā)明實(shí)施例三的一種數(shù)據(jù)讀取方法的步驟流程圖;
[0027]圖5是根據(jù)本發(fā)明實(shí)施例四的一種數(shù)據(jù)寫入方法的步驟流程圖;
[0028]圖6是根據(jù)本發(fā)明實(shí)施例五的一種數(shù)據(jù)訪問裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0030]為便于理解本發(fā)明的數(shù)據(jù)訪問方案,首先對(duì)本發(fā)明的系統(tǒng)數(shù)據(jù)結(jié)構(gòu)作以說明。如圖1所示,本發(fā)明的系統(tǒng)包括數(shù)據(jù)定義、配置文件如軟件配置數(shù)據(jù)包、用戶數(shù)據(jù)三個(gè)結(jié)構(gòu)。其中,數(shù)據(jù)定義至少定義了各個(gè)業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和各個(gè)業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,并且,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同。如,對(duì)于更改外觀業(yè)務(wù),則該業(yè)務(wù)對(duì)應(yīng)的用戶數(shù)據(jù)和配置文件使用相同的關(guān)鍵字??蛻舳藨?yīng)用可以根據(jù)該數(shù)據(jù)定義所定義好的關(guān)鍵字統(tǒng)一對(duì)用戶數(shù)據(jù)和/或配置文件進(jìn)行訪問。[0031 ] 以下以實(shí)施例對(duì)本發(fā)明的數(shù)據(jù)訪問方案進(jìn)行說明。
[0032]實(shí)施例一
[0033]參照?qǐng)D2,示出了根據(jù)本發(fā)明實(shí)施例一的一種數(shù)據(jù)訪問方法的步驟流程圖。
[0034]本實(shí)施例的數(shù)據(jù)訪問方法包括以下步驟:
[0035]步驟S102:根據(jù)數(shù)據(jù)定義獲取用戶數(shù)據(jù)的關(guān)鍵字。
[0036]其中,數(shù)據(jù)定義定義(也可以理解為設(shè)定)了某個(gè)業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和所述業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同。
[0037]業(yè)務(wù)通常是指軟件的各個(gè)具體的功能,比如:即時(shí)通訊軟件中的自動(dòng)回復(fù)功能、安全域名的檢查功能、換界面皮膚功能;一個(gè)業(yè)務(wù)的用戶數(shù)據(jù)可以包括客戶編輯的自動(dòng)回復(fù)內(nèi)容,客戶選擇的某個(gè)皮膚等數(shù)據(jù);配置文件中包括有哪些域名是安全的域名,界面皮膚有幾種等數(shù)據(jù)。
[0038]步驟S104:根據(jù)用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹。
[0039]步驟S106:按照所述關(guān)鍵字,對(duì)用戶數(shù)據(jù)樹和/或配置文件進(jìn)行訪問。
[0040]例如,當(dāng)要訪問更改外觀業(yè)務(wù)的用戶數(shù)據(jù)時(shí),先獲取數(shù)據(jù)定義中所定義的更改外觀業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字;然后,根據(jù)該關(guān)鍵字到相應(yīng)的數(shù)據(jù)庫(kù)中獲取用戶數(shù)據(jù),進(jìn)而生成用戶數(shù)據(jù)樹;因用戶數(shù)據(jù)樹依據(jù)關(guān)鍵字生成,因此,可以再根據(jù)該關(guān)鍵字確定待訪問的用戶數(shù)據(jù)樹中的結(jié)點(diǎn),進(jìn)行訪問;若對(duì)用戶數(shù)據(jù)樹訪問失敗,可以再根據(jù)該關(guān)鍵字訪問配置文件,進(jìn)而獲取相應(yīng)的數(shù)據(jù)。當(dāng)然,在只需要配置數(shù)據(jù)時(shí),也可以根據(jù)該關(guān)鍵字,只對(duì)配置文件進(jìn)行訪問。
[0041]通過本實(shí)施例,提供了一種用戶數(shù)據(jù)和配置數(shù)據(jù)統(tǒng)一管理和訪問的方案,該方案通過數(shù)據(jù)定義預(yù)先設(shè)定各用戶數(shù)據(jù)和各配置文件的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)和配置文件的關(guān)鍵字相同且唯一,進(jìn)而,該方案使用設(shè)定好的關(guān)鍵字獲取相應(yīng)的用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹;然后,利用關(guān)鍵字統(tǒng)一訪問用戶數(shù)據(jù)和配置數(shù)據(jù)。使用關(guān)鍵字對(duì)用戶數(shù)據(jù)和配置數(shù)據(jù)進(jìn)行統(tǒng)一訪問和管理,使得數(shù)據(jù)訪問和管理簡(jiǎn)單明了 ;通過數(shù)據(jù)定義,能快速地將本發(fā)明的數(shù)據(jù)訪問方案集成到各種客戶端應(yīng)用當(dāng)中,且能實(shí)現(xiàn)配置文件編輯操作簡(jiǎn)單靈活,及時(shí)更新客戶端應(yīng)用。
[0042]實(shí)施例二
[0043]參照?qǐng)D3,示出了根據(jù)本發(fā)明實(shí)施例二的一種數(shù)據(jù)訪問方法的步驟流程圖。
[0044]本實(shí)施例的數(shù)據(jù)訪問方法包括以下步驟:
[0045]步驟S202:進(jìn)行數(shù)據(jù)定義。
[0046]本步驟中,數(shù)據(jù)定義定義了各個(gè)業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和各個(gè)業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同。數(shù)據(jù)定義定義的某種業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字如下:
[0047]
【權(quán)利要求】
1.一種數(shù)據(jù)訪問方法,其特征在于,包括: 根據(jù)數(shù)據(jù)定義獲取用戶數(shù)據(jù)的關(guān)鍵字,其中,所述數(shù)據(jù)定義定義了某業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和所述業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同; 根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹; 按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹的步驟包括: 對(duì)所述用戶數(shù)據(jù)的關(guān)鍵字進(jìn)行解析,根據(jù)所述關(guān)鍵字中的分隔符依次將所述關(guān)鍵字解析為一至多級(jí)關(guān)鍵字;其中,若所述關(guān)鍵字解析為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字解析為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最高級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別高低排序的子關(guān)鍵字,其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù)包括本級(jí)別的用戶數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù); 確定各級(jí)關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù),按照所述各級(jí)關(guān)鍵字的級(jí)別生成所述用戶數(shù)據(jù)的用戶數(shù)據(jù)樹。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問的步驟包括: 當(dāng)對(duì)所述用戶數(shù)據(jù)樹和/或所述配置 文件進(jìn)行讀取訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹; 若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則返回所述父關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待訪問的子關(guān)鍵字結(jié)點(diǎn),返回所述待訪問的子關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù); 若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述配置文件對(duì)應(yīng)的關(guān)鍵字按照所述關(guān)鍵字中的分隔符分為一至多級(jí)關(guān)鍵字,其中,若所述關(guān)鍵字分為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字分為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最高級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別高低排序的子關(guān)鍵字;所述配置文件中的配置數(shù)據(jù)按照所述一至多級(jí)關(guān)鍵字對(duì)應(yīng)存儲(chǔ),其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)包括本級(jí)別的配置數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù); 所述根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)的步驟包括:判斷所述父關(guān)鍵字下是否存在所述子關(guān)鍵字;若不存在所述子關(guān)鍵字,則返回所述父關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);若存在所述子關(guān)鍵字,則確定待訪問的子關(guān)鍵字,返回所述待訪問的子關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)的步驟包括: 若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則判斷緩存中是否存在所述關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù); 若存在,則返回所述配置數(shù)據(jù); 若不存在,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù),并將所述配置數(shù)據(jù)加入所述緩存中。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問的步驟包括: 當(dāng)對(duì)所述用戶數(shù)據(jù)樹進(jìn)行寫入訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹; 若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則在所述父關(guān)鍵字結(jié)點(diǎn)寫入數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待與入的子關(guān)鍵字結(jié)點(diǎn),在所述待與入的子關(guān)鍵字結(jié)點(diǎn)與入數(shù)據(jù); 若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字和所述關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù)生成對(duì)應(yīng)的用戶數(shù)據(jù)樹,確定待寫入的關(guān)鍵字結(jié)點(diǎn)并寫入數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)定義還定義了所述各個(gè)業(yè)務(wù)的用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑,以及,所述各個(gè)業(yè)務(wù)的配置文件的存放路徑和格式; 所述根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹的步驟包括:根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字確定所述用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑;按照所述數(shù)據(jù)庫(kù)的路徑,訪問所述數(shù)據(jù)庫(kù)獲取所述用戶數(shù)據(jù),生成所述用戶數(shù)據(jù)樹; 所述按照所述關(guān)鍵字,對(duì)所述配置文件進(jìn)行訪問的步驟包括:按照所述關(guān)鍵字,確定所述配置文件的存放路徑和格式;根據(jù)所述存放路徑,調(diào)用與所述配置文件的格式相匹配的文件打開所述配置文件,對(duì)所述配置文件進(jìn)行訪問。
8.一種數(shù)據(jù)訪問裝置,其特征在于,包括: 獲取模塊,用于根據(jù)數(shù)據(jù)定義獲取用戶數(shù)據(jù)的關(guān)鍵字,其中,所述數(shù)據(jù)定義定義了某業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字和所述業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字,其中,同一業(yè)務(wù)的用戶數(shù)據(jù)對(duì)應(yīng)的關(guān)鍵字與該業(yè)務(wù)的配置文件對(duì)應(yīng)的關(guān)鍵字相同; 生成模塊,用于根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字獲取用戶數(shù)據(jù),生成用戶數(shù)據(jù)樹; 訪問模塊,用于按照所述關(guān)鍵字,對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行訪問。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述生成模塊,用于對(duì)所述用戶數(shù)據(jù)的關(guān)鍵字進(jìn)行解析,根據(jù)所述關(guān)鍵字中的分隔符依次將所述關(guān)鍵字解析為一至多級(jí)關(guān)鍵字;其中,若所述關(guān)鍵字解析為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字解析為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最聞級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別聞低排序的子關(guān)鍵字,其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù)包括本級(jí)別的用戶數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù);確定各級(jí)關(guān)鍵字對(duì)應(yīng)的用戶數(shù)據(jù),按照所述各級(jí)關(guān)鍵字的級(jí)別生成所述用戶數(shù)據(jù)的用戶數(shù)據(jù)樹。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述訪問模塊,用于當(dāng)對(duì)所述用戶數(shù)據(jù)樹和/或所述配置文件進(jìn)行讀取訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹;若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則返回所述父關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待訪問的子關(guān)鍵字結(jié)點(diǎn),返回所述待訪問的子關(guān)鍵字結(jié)點(diǎn)對(duì)應(yīng)的用戶數(shù)據(jù);若不存在對(duì)應(yīng)的用戶數(shù)據(jù) 樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述配置文件對(duì)應(yīng)的關(guān)鍵字按照所述關(guān)鍵字中的分隔符分為一至多級(jí)關(guān)鍵字,其中,若所述關(guān)鍵字分為一級(jí)關(guān)鍵字,則所述一級(jí)關(guān)鍵字為父關(guān)鍵字;若所述關(guān)鍵字分為多級(jí)關(guān)鍵字,則所述多級(jí)關(guān)鍵字包括最高級(jí)別的父關(guān)鍵字和一個(gè)或多個(gè)按照級(jí)別高低排序的子關(guān)鍵字;所述配置文件中的配置數(shù)據(jù)按照所述一至多級(jí)關(guān)鍵字對(duì)應(yīng)存儲(chǔ),其中,一個(gè)級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)包括本級(jí)別的配置數(shù)據(jù)和低于本級(jí)別的關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù); 所述訪問模塊在根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)時(shí),判斷所述父關(guān)鍵字下是否存在所述子關(guān)鍵字;若不存在所述子關(guān)鍵字,則返回所述父關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);若存在所述子關(guān)鍵字,則確定待訪問的子關(guān)鍵字,返回所述待訪問的子關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述訪問模塊在若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù)時(shí),若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則判斷緩存中是否存在所述關(guān)鍵字對(duì)應(yīng)的配置數(shù)據(jù);若存在,則返回所述配置數(shù)據(jù);若不存在,則根據(jù)所述關(guān)鍵字訪問所述配置文件,返回所述配置文件中的配置數(shù)據(jù),并將所述配置數(shù)據(jù)加入所述緩存中。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述訪問模塊,用于當(dāng)對(duì)所述用戶數(shù)據(jù)樹進(jìn)行寫入訪問時(shí),根據(jù)所述關(guān)鍵字判斷是否存在對(duì)應(yīng)的用戶數(shù)據(jù)樹;若存在,則判斷所述用戶數(shù)據(jù)樹的父關(guān)鍵字結(jié)點(diǎn)下是否存在子關(guān)鍵字結(jié)點(diǎn);若不存在所述子關(guān)鍵字結(jié)點(diǎn),則在所述父關(guān)鍵字結(jié)點(diǎn)寫入數(shù)據(jù);若存在所述子關(guān)鍵字結(jié)點(diǎn),則確定待寫入的子關(guān)鍵字結(jié)點(diǎn),在所述待寫入的子關(guān)鍵字結(jié)點(diǎn)寫入數(shù)據(jù);若不存在對(duì)應(yīng)的用戶數(shù)據(jù)樹,則根據(jù)所述關(guān)鍵字和所述關(guān)鍵字對(duì)應(yīng)的用戶數(shù) 據(jù)生成對(duì)應(yīng)的用戶數(shù)據(jù)樹,確定待寫入的關(guān)鍵字結(jié)點(diǎn)并寫入數(shù)據(jù)。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)定義還定義了所述各個(gè)業(yè)務(wù)的用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑,以及,所述各個(gè)業(yè)務(wù)的配置文件的存放路徑和格式; 所述生成模塊,用于根據(jù)所述用戶數(shù)據(jù)的關(guān)鍵字確定所述用戶數(shù)據(jù)使用的數(shù)據(jù)庫(kù)和所述數(shù)據(jù)庫(kù)的路徑;按照所述數(shù)據(jù)庫(kù)的路徑,訪問所述數(shù)據(jù)庫(kù)獲取所述用戶數(shù)據(jù),生成所述用戶數(shù)據(jù)樹; 所述訪問模塊在按照所述關(guān)鍵字,對(duì)所述配置文件進(jìn)行訪問時(shí),按照所述關(guān)鍵字,確定所述配置文件的存放路徑和格式;根據(jù)所述存放路徑,調(diào)用與所述配置文件的格式相匹配的文件打開所述配置文件,對(duì)所述配置文件進(jìn)行訪問。
【文檔編號(hào)】G06F17/30GK103902554SQ201210573013
【公開日】2014年7月2日 申請(qǐng)日期:2012年12月25日 優(yōu)先權(quán)日:2012年12月25日
【發(fā)明者】羅曉霞 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1