本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)讀取數(shù)據(jù)方法。本發(fā)明同時還涉及一種系統(tǒng)讀取數(shù)據(jù)裝置。
背景技術(shù):
檢索是指從文獻資料、網(wǎng)絡(luò)信息等信息集合中查找到自己需要的信息或資料的過程。目前系統(tǒng)有非常多的檢索服務(wù)在運行,很多檢索任務(wù)是基于讀寫數(shù)據(jù)庫,在檢索過程中不停地去查讀寫數(shù)據(jù)庫是否有符合條件的數(shù)據(jù),如有符合條件的數(shù)據(jù)則取出來處理。一般情況下讀寫庫資源少,讀取性能相對差;只讀庫資源多,讀取性能效好。并且在讀寫的過程中一般有時間延遲,不適合拿只讀庫的數(shù)據(jù)來做數(shù)據(jù)修改動作。
然而在現(xiàn)有技術(shù)中檢索服務(wù)經(jīng)??张?,效率低下,無業(yè)務(wù)數(shù)據(jù)卻仍然需要不停查詢讀寫數(shù)據(jù)庫是否有需要處理的數(shù)據(jù)。同時檢索服務(wù)長期占用讀寫數(shù)據(jù)庫鏈接,訪問頻率巨大,影響讀寫數(shù)據(jù)庫性能。
技術(shù)實現(xiàn)要素:
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供了一種系統(tǒng)讀取數(shù)據(jù)方法,用以解決現(xiàn)有技術(shù)檢索服務(wù)長期占用讀寫數(shù)據(jù)庫鏈接,訪問頻率巨大,影響讀寫數(shù)據(jù)庫性能的問題,從而能夠充份利用只讀數(shù)據(jù)庫資源,有效地減少了對讀寫數(shù)據(jù)庫的訪問,減少占用讀寫數(shù)據(jù)庫資源。本發(fā)明的目的采用以下技術(shù)方案實現(xiàn):
接收開始讀取數(shù)據(jù)命令;
查詢只讀數(shù)據(jù)庫,并判斷是否存在所述命令對應的數(shù)據(jù)記錄;
若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù)。
優(yōu)選的,判斷是否存在所述命令對應的數(shù)據(jù)記錄,若不存在所述命令對應的數(shù)據(jù)記錄,則返回空對象至查詢結(jié)果。
優(yōu)選的,在若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù)之后,還包括:將所述數(shù)據(jù)返回至查詢結(jié)果。
優(yōu)選的,所述只讀數(shù)據(jù)庫同步所述讀寫數(shù)據(jù)庫包含的數(shù)據(jù)內(nèi)容,并和所述讀寫數(shù)據(jù)庫分離。
優(yōu)選的,所述系統(tǒng)為檢索數(shù)據(jù)系統(tǒng)。
能夠進一步達到充份利用只讀數(shù)據(jù)庫資源,有效地減少了對讀寫數(shù)據(jù)庫的訪問,減少占用讀寫數(shù)據(jù)庫資源的效果。
同時本發(fā)明還提供了一種系統(tǒng)讀取數(shù)據(jù)裝置,包括存儲器和處理器;
所述存儲器,用于存儲程序指令;
所述處理器,用于執(zhí)行所述程序指令,以執(zhí)行以下步驟:
接收開始讀取數(shù)據(jù)命令;
查詢只讀數(shù)據(jù)庫,并判斷是否存在所述命令對應的數(shù)據(jù)記錄;
若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù)。
優(yōu)選的,判斷是否存在所述命令對應的數(shù)據(jù)記錄,若不存在所述命令對應的數(shù)據(jù)記錄,則返回空對象至查詢結(jié)果。
優(yōu)選的,在若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù)之后,還包括:將所述數(shù)據(jù)返回至查詢結(jié)果。
優(yōu)選的,所述只讀數(shù)據(jù)庫同步所述讀寫數(shù)據(jù)庫包含的數(shù)據(jù)內(nèi)容,并和所述讀寫數(shù)據(jù)庫分離。
優(yōu)選的,所述系統(tǒng)為檢索數(shù)據(jù)系統(tǒng)。
相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:解決現(xiàn)有技術(shù)檢索服務(wù)長期占用讀寫數(shù)據(jù)庫鏈接,訪問頻率巨大,影響讀寫數(shù)據(jù)庫性能的問題,從而能夠充份利用只讀數(shù)據(jù)庫資源,有效地減少了對讀寫數(shù)據(jù)庫的訪問,減少占用讀寫數(shù)據(jù)庫資源。
附圖說明
圖1為本發(fā)明提出一種系統(tǒng)讀取數(shù)據(jù)的方法的流程示意圖;
圖2為本發(fā)明優(yōu)選實施例中的系統(tǒng)數(shù)據(jù)讀取方法的流程示意圖;
圖3為本發(fā)明提出的一種系統(tǒng)讀取數(shù)據(jù)的裝置結(jié)構(gòu)圖。
具體實施方式
下面,結(jié)合附圖以及具體實施方式,對本發(fā)明做進一步描述:
如圖1所示,為本發(fā)明提出的一種系統(tǒng)讀取數(shù)據(jù)方法的流程示意圖,具體地,本發(fā)明技術(shù)方案包括如下步驟:
s101,接收開始讀取數(shù)據(jù)命令。
在本發(fā)明實施例中,是系統(tǒng)接收檢索任務(wù)開始的命令。
s102,查詢只讀數(shù)據(jù)庫,并判斷是否存在所述命令對應的數(shù)據(jù)記錄。
如果判斷不存在所述命令對應的數(shù)據(jù)記錄,則返回空對象至查詢結(jié)果。
s103,若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù)。
在讀取對應的數(shù)據(jù)后,將數(shù)據(jù)返回至查詢結(jié)果。
在本發(fā)明實施例中,該系統(tǒng)為檢索數(shù)據(jù)系統(tǒng)。只讀數(shù)據(jù)庫同步所述讀寫數(shù)據(jù)庫包含的數(shù)據(jù)內(nèi)容,并和所述讀寫數(shù)據(jù)庫分離。
圖2是發(fā)明優(yōu)選實施例中的系統(tǒng)數(shù)據(jù)讀取方法,如圖2所示,該方法包括:
s201,系統(tǒng)調(diào)用檢索數(shù)據(jù)命令開始;
s202,查詢數(shù)據(jù)庫中的只讀數(shù)據(jù)庫;
s203,判斷是否存在所述命令對應的數(shù)據(jù)記錄;
s204,若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù),并將數(shù)據(jù)返回至查詢結(jié)果;
s205,若不存在所述命令對應的數(shù)據(jù)記錄,則返回空對象至查詢結(jié)果。
以下是本發(fā)明優(yōu)選實施例提供的方法的c#語言的代碼實現(xiàn):
為達到以上技術(shù)目的,
本技術(shù):
還提出了一種系統(tǒng)讀取數(shù)據(jù)裝置如圖3所示,該裝置包括:
存儲器和處理器;
所述存儲器,用于存儲程序指令;
所述處理器,用于執(zhí)行所述程序指令,以執(zhí)行以下步驟:
接收開始讀取數(shù)據(jù)命令;
查詢只讀數(shù)據(jù)庫,并判斷是否存在所述命令對應的數(shù)據(jù)記錄;
若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù)。
在判斷是否存在所述命令對應的數(shù)據(jù)記錄時,若不存在所述命令對應的數(shù)據(jù)記錄,則返回空對象至查詢結(jié)果。
在若存在所述命令對應的數(shù)據(jù)記錄,則使用所述命令讀取讀寫數(shù)據(jù)庫對應的數(shù)據(jù)之后,還包括:將所述數(shù)據(jù)返回至查詢結(jié)果。
所述只讀數(shù)據(jù)庫同步所述讀寫數(shù)據(jù)庫包含的數(shù)據(jù)內(nèi)容,并和所述讀寫數(shù)據(jù)庫分離。
其中,所述系統(tǒng)為檢索數(shù)據(jù)系統(tǒng)。
對本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬于本發(fā)明權(quán)利要求的保護范圍之內(nèi)。