專利名稱:先提供預建立文件的查找系統(tǒng)及其方法
技術領域:
本發(fā)明涉及一種查找系統(tǒng)及其方法,特別是指一種先提供預建立文件的查找系統(tǒng)及其方法。
背景技術:
數據庫是各式各樣具有相關性文件的集中地,要存取數據庫,必須遵守數據庫制定的規(guī)則與方法,使數據庫達到最少重復、最佳利用,能讓多數人共同使用的目的。隨著使用者需要的數據量增大,數據庫的使用也越來越普及。目前有相當多的在線服務都使用數據庫儲存服務所需的數據。事實上,使用數據庫需要花費一定的資源(resource),在某些會對數據庫進行大量存取的在線服務(例如動態(tài)網頁服務等)中,為了避免資源的過度消耗,提供數據庫服務的服務器通常會建立資源池(resource pool),在線服務只能通過資源池存取數據庫。資源池會限制在線服務與數據庫之間的連接數,一旦在線服務同時連接數據庫的數量達到資源池的上限,若在線服務還需要連接數據庫,則必須等待其他的連線中斷后才可以再次連接數據庫,以動態(tài)網頁服務為例,當動態(tài)網頁服務需要連接到數據庫的數量超過資源池所提供的連接數上限,則動態(tài)網頁服務需要等待,這樣將會造成動態(tài)網頁服務回應網頁的延遲, 使得動態(tài)網頁服務的使用者等待網頁的時間延長。綜上所述,可知現有技術中長期以來一直存在同時大量存取數據庫時需等待連接的問題,因此有必要提出改進的技術手段,來解決此一問題。
發(fā)明內容
有鑒于現有技術存在同時大量存取數據庫時需等待連接的問題,本發(fā)明于是提供一種先提供預建立文件的查找系統(tǒng)及其方法,其中本發(fā)明所提供的先提供預建立文件的查找系統(tǒng),至少包含儲存媒體;服務傳輸模塊,用以接收由客戶端所傳送的查詢請求;文件判斷模塊,用以判斷儲存媒體中是否存在與查詢請求對應的靜態(tài)目標文件;文件讀取模塊,用以于文件判斷模塊判斷靜態(tài)目標文件存在后,至儲存媒體中讀取靜態(tài)目標文件,及由服務傳輸模塊傳送靜態(tài)目標文件至客戶端;查找模塊,用以于文件判斷模塊判斷儲存媒體不存在靜態(tài)目標文件后,依據查詢請求查找相對應的目標數據;文件生成模塊,用以依據目標數據生成靜態(tài)目標文件,并儲存靜態(tài)目標文件至儲存媒體中,及由服務傳輸模塊傳送文件生成模塊所生成的靜態(tài)目標文件至客戶端。本發(fā)明所提供的先提供預建立文件的查找方法,其步驟至少包括接收由客戶端所傳送的查詢請求;判斷與查詢請求對應的靜態(tài)目標文件存在后,讀取靜態(tài)目標文件并傳送靜態(tài)目標文件至客戶端;判斷靜態(tài)目標文件不存在后,依據查詢請求查找相對應的目標數據;依據目標數據生成靜態(tài)目標文件;儲存靜態(tài)目標文件;傳送靜態(tài)目標文件至客戶端。本發(fā)明所提供的系統(tǒng)與方法如上,與現有技術之間的差異在于本發(fā)明通過在查找目標數據前,先判斷與查詢請求對應的靜態(tài)目標文件是否存在,若存在則讀取靜態(tài)目標文件,若不存在才查找目標數據生成靜態(tài)目標文件,借以解決現有技術所存在的問題,并可以達成減少數據庫負載與資源消耗的技術功效。
圖1為本發(fā)明所提的先提供預建立文件的查找系統(tǒng)架構圖。圖2A為本發(fā)明所提的先提供預建立文件的查找方法流程圖。圖2B為本發(fā)明所提的搜尋靜態(tài)目標文件及查找目標數據的詳細方法流程圖。圖3A為本發(fā)明實施例所提的裝置連接示意圖。圖;3B為本發(fā)明實施例所提的數據流示意圖。圖4為本發(fā)明實施例所提的模板示意圖。主要組件符號說明100服務器110儲存媒體120服務傳輸模塊 130文件判斷模塊140文件讀取模塊 150查找模塊160文件生成模塊 190流量分析模塊300網頁服務器 310文件服務器350數據服務器 400客戶端500 模板
具體實施例方式以下將配合圖式及實施例來詳細說明本發(fā)明的特征與實施方式,內容足以使任何本領域技術人員能夠輕易地充分理解本發(fā)明解決技術問題所應用的技術手段并據以實施, 借此實現本發(fā)明可達成的功效。本發(fā)明可以在查找目標數據后,儲存由目標數據生成的靜態(tài)目標文件,使得后續(xù)需要再次查找目標數據時,可以直接讀取靜態(tài)目標文件而不需進行目標數據的查找。其中, 本發(fā)明所提的靜態(tài)目標文件為儲存的內容與被顯示的內容相同的文件,例如靜態(tài)網頁。以下先以「圖1」本發(fā)明所提的先提供預建立文件的查找系統(tǒng)的系統(tǒng)架構圖來說明本發(fā)明的系統(tǒng)運作。如「圖1」所示,本發(fā)明的系統(tǒng)主要含有儲存媒體110、服務傳輸模塊 120、文件判斷模塊130、查找模塊150、以及文件生成模塊160。儲存媒體110負責儲存由文件生成模塊160所生成的靜態(tài)目標文件。值得一提的是,儲存媒體110并不一定要與服務傳輸模塊120、文件判斷模塊130、查找模塊150、以及文件生成模塊160都設置在服務器100中,也就是說,儲存媒體110可以被設置在儲存服務器中,而服務傳輸模塊120、文件判斷模塊130、查找模塊150、以及文件生成模塊160則設置于其他的網路服務器中。服務傳輸模塊120負責接收由客戶端400所傳送的查詢請求,并將與查詢請求對應的靜態(tài)目標文件傳送到客戶端400??蛻舳?00所傳送的查詢請求中包含可以作為目標數據的查找依據的數據,例如可以借以進行目標數據的查找的目標字串或是可以查找目標數據的動態(tài)目標文件的文件路徑及/或附加參數,但本發(fā)明并不以此為限。其中,動態(tài)目標文件包含特定的程序碼,包含于動態(tài)目標文件中的特定程序碼可以查找依據附加參數查找目標數據。若儲存媒體110未與服務傳輸模塊120、文件判斷模塊130、查找模塊150以及文件生成模塊160設置于相同的服務器中,則文件判斷模塊130以及文件生成模塊160將會通過服務傳輸模塊120連線至設置儲存媒體110的服務器中,借以存取儲存媒體110。文件判斷模塊130負責判斷儲存媒體110中是否存在與服務傳輸模塊120所接收的查詢請求對應的靜態(tài)目標文件。當服務傳輸模塊120所接收的查詢請求中,作為目標數據的查找依據的數據為目標字串時,文件判斷模塊130可以通過執(zhí)行本發(fā)明的作業(yè)平臺所提供的應用程序界面 (API),或是直接依據儲存媒體110所使用的文件系統(tǒng)的存檔規(guī)則,搜尋儲存于儲存媒體 110中的所有文件,若文件判斷模塊130在儲存媒體110中搜尋到文件名稱為目標字串的文件,文件判斷模塊130會判斷目標字串與儲存于儲存媒體110中的靜態(tài)目標文件的文件名稱對應。若文件判斷模塊130判斷儲存媒體110中存在文件名稱與目標字串對應的靜態(tài)目標文件,則表示文件判斷模塊130會判斷儲存媒體110中存在與查詢請求對應的靜態(tài)目標文件。當服務傳輸模塊120所接收的查詢請求中,作為目標數據的查找依據的數據為動態(tài)目標文件的文件路徑及/或附加參數時,文件判斷模塊130會先依據查詢請求所包含的動態(tài)目標文件的文件路徑以及附加參數產生靜態(tài)目標文件的文件路徑,通過執(zhí)行本發(fā)明的作業(yè)平臺所提供的應用程序界面(API),至儲存媒體110中搜尋該靜態(tài)文件是否存在,或是依據靜態(tài)目標文件的文件路徑直接使用儲存媒體110所使用的文件系統(tǒng)的存檔規(guī)則,至儲存媒體110中搜尋該靜態(tài)文件是否存在。一般而言,在文件判斷模塊130所產生的靜態(tài)目標文件的文件路徑中,靜態(tài)目標文件的主文件名即為附加參數或是包含附加參數。若文件判斷模塊130依據靜態(tài)目標文件的文件路徑判斷儲存媒體110中存在靜態(tài)目標文件,則表示文件判斷模塊130會判斷儲存媒體110中存在與查詢請求對應的靜態(tài)目標文件。查找模塊150負責在文件判斷模塊130判斷儲存媒體110中不存在靜態(tài)目標文件后,依據查詢請求查找目標數據。查找模塊150可以至預先儲存于儲存媒體110中的數據庫查找目標數據,也可以通過服務傳輸模塊120連線到外部的數據服務器(圖中未示)查找目標數據,本發(fā)明并不以此為限。當服務傳輸模塊120所接收的查詢請求中,作為目標數據的查找依據的數據為目標字串時,查找模塊150會直接查找與目標字串對應的目標數據。而當服務傳輸模塊120 所接收的查詢請求中,作為目標數據的查找依據的數據為動態(tài)目標文件的文件路徑時,查找模塊會先依據動態(tài)目標文件的文件路徑加載動態(tài)目標文件,再使用動態(tài)目標文件中所記錄的查詢語法查找目標數據。文件生成模塊160負責依據查找模塊150所查找出的目標數據生成靜態(tài)目標文件。文件生成模塊160可以直接將目標數據儲存為目標文件,文件生成模塊160也可以依據靜態(tài)目標文件的模板(template)生成靜態(tài)目標文件,例如文件生成模塊160可以在讀取模板的內容后,使用目標數據取代模版的內容中的特定字串,并將特定字串被取代后的模板內容儲存為目標文件。
在文件生成模塊160生成靜態(tài)目標文件后,服務傳輸模塊120便可以將文件生成模塊160所生成的靜態(tài)目標文件傳送到客戶端400。此外,文件生成模塊160也會將所生成的靜態(tài)目標文件儲存到儲存媒體110中。另外,本發(fā)明所提的文件讀取模塊140負責在文件判斷模塊130判斷靜態(tài)目標文件存在儲存媒體110中后,至儲存媒體110中讀取出靜態(tài)目標文件,借以讓服務傳輸模塊 120傳送文件讀取模塊140所讀出的靜態(tài)目標文件至客戶端400。此外,本發(fā)明更可以包含流量分析模塊190,流量分析模塊190負責記錄服務傳輸模塊120所接收的查找各個目標數據的查詢請求的流量,以及負責對各個目標數據的查詢請求的流量進行分析,借以于分析后產生靜態(tài)目標文件的更新時間。一般而言,流量分析模塊190可以依據所記錄的各個目標數據的查詢請求的流量產生與各個目標數據對應的靜態(tài)目標文件的更新時間,例如,靜態(tài)目標文件的更新時間可以為查找目標數據的查詢請求的流量低于所有流量的平均值的時間點或是低于所有流量的平均值的10%的時間點,靜態(tài)目標文件的更新時間也可以為查找目標數據的查詢請求的流量經常性低于20%的一段時間等,借以避免在流量高峰的時間內更新靜態(tài)目標文件,但本發(fā)明所提的靜態(tài)目標文件的更新時間并不以上述為限,流量分析模塊190產生靜態(tài)目標文件的更新時間的方式也不以上述為限。接著以一個實施例來解說本發(fā)明的運作系統(tǒng)與方法,并請參照「圖2A」本發(fā)明所提的先提供預建立文件的查找方法的方法流程圖。在本實施例中包含網頁服務器300、文件服務器310、數據服務器350以及客戶端400,如「圖3A」所示,其中,儲存媒體110獨立設置于文件服務器310,服務傳輸模塊120、文件判斷模塊130、查找模塊150、以及文件生成模塊160設置于網頁服務器300,數據庫則設置于數據服務器350,而各服務器之間的數據傳遞則如「圖3B」所示。當使用者操作客戶端400至網頁服務器300查找字詞「miss」的發(fā)音符號、詞性、 說明文字、例句等釋義數據,則客戶端400會傳送查詢請求至網頁服務器300。在本實施例中,假設客戶端400所傳送的查詢請求包含顯示釋義數據的網頁的文件路徑以及附加參數的網址,例如「/word, php ? miss」,其中,使用者欲查找的字詞「miss」即為本發(fā)明所提的附加參數,但本發(fā)明并不以此為限。在網頁服務器300中的服務傳輸模塊120接收到客戶端400所傳送的查詢請求 (步驟210)后,網頁服務器300中的文件判斷模塊130可以判斷與查詢請求對應的靜態(tài)目標文件是否存在(步驟220)。在本實施例中,假設文件判斷模塊130會如「圖2B」的流程所示,先依據查詢請求所包含的動態(tài)目標文件的文件路徑及/或附加參數,來產生靜態(tài)目標文件的文件路徑(步驟226),也就是依據網址「/word, php miss」產生靜態(tài)目標文件的文件路徑,例如「/miss, html J,而后,文件判斷模塊130會依據靜態(tài)目標文件的文件路徑「/ miss, html」,通過服務傳輸模塊120連線到文件服務器310,借以判斷靜態(tài)目標文件是否存在(步驟227),也就是判斷文件服務器310中的儲存媒體110的根目錄底下是否存在靜態(tài)目標文件「miss, html」,但本發(fā)明所提的產生靜態(tài)目標文件的文件路徑與文件名稱都不以上述為限。若文件服務器310中的儲存媒體110的根目錄底下不存在靜態(tài)目標文件「miss, html」,則網頁服務器300中的查找模塊150可以依據查詢請求查找相對應的目標數據(步驟250)。假設查找模塊150會如「圖2B」的流程所示,依據動態(tài)目標文件的文件路徑與附加參數加載動態(tài)目標文件「word, phpj (步驟25 ,并使用動態(tài)目標文件中的查詢語法查找目標數據(步驟256)。在本實施例中,動態(tài)目標文件「word, php」為釋義數據的查找網頁, 而因為動態(tài)目標文件的附加參數為「miss」,因此,在動態(tài)目標文件「word, phpj執(zhí)行時,查找模塊150將會通過網頁服務器300中的服務傳輸模塊120連線至數據服務器350,借以在數據服務器350所提供的數據庫中查找附加參數「miss」的釋義數據,也就是字詞「miss」 發(fā)音符號、詞性、說明文字、例句等數據,被查找出的釋義數據即為本發(fā)明所提的目標數據。在網頁服務器300中的查找模塊150依據查詢請求查找出相對應的目標數據(步驟250)后,網頁服務器300中的文件生成模塊160可以使用查找模塊150查找到的目標數據生成靜態(tài)目標文件(步驟260)。在本實施例中,假設文件生成模塊160可以直接將查找模塊150查找到的目標數據作為靜態(tài)目標文件「miss, html」,也可以在讀取如「圖4」所示的靜態(tài)目標文件的模板500后,將模板中的字串「< MEANING 〉」以「miss」的釋義數據取代,如此便生成靜態(tài)目標文件「miss.html」。在網頁服務器300中的文件生成模塊160依據目標數據生成靜態(tài)目標文件(步驟沈0)后,文件生成模塊160會將所生成的靜態(tài)目標文件儲存到儲存媒體110中。在本實施例中,文件生成模塊160會通過網頁服務器300中的服務傳輸模塊120將靜態(tài)目標文件 「miss, html J儲存到文件服務器310的儲存媒體110的根目錄下。同樣在網頁服務器300中的文件生成模塊160依據目標數據生成靜態(tài)目標文件 (步驟260)后,網頁服務器300中的服務傳輸模塊120可以將文件生成模塊160所生成的靜態(tài)目標文件傳送到客戶端400 (步驟觀0),如此,使用者便可以在客戶端400瀏覽「miss」 的釋義數據。若在網頁服務器300中的文件判斷模塊130判斷與查詢請求對應的靜態(tài)目標文件是否存在(步驟220)時,文件服務器310中的儲存媒體110的根目錄下存在靜態(tài)目標文件 「miss, html」,則文件判斷模塊130可以判斷與查詢請求對應的靜態(tài)目標文件「miss, html」 存在,如此,網頁服務器300中的文件讀取模塊140可以讀取靜態(tài)目標文件(步驟230)。在本實施例中,文件讀取模塊140會通過網頁服務器300中的服務傳輸模塊120至文件服務器310下載儲存于儲存媒體110的根目錄下的靜態(tài)目標文件「miss, html J,借以完成靜態(tài)目標文件「miss.html」的讀取。在網頁服務器300中的文件讀取模塊140讀取靜態(tài)目標文件(步驟230)后,網頁服務器300中的服務傳輸模塊120可以將文件讀取模塊140所讀取的靜態(tài)目標文件傳送到客戶端400 (步驟觀0),如此,網頁服務器300并不需要進行目標數據的查找,使用者同樣可以在客戶端400瀏覽「miss」的釋義數據。本發(fā)明的先提供預建立文件的查找方法,可實現于硬件、軟件或硬件與軟件的組合中,亦可在計算機系統(tǒng)中以集中方式實現或以不同元件散布于若干互連的計算機系統(tǒng)的分散方式實現。雖然本發(fā)明所提供的實施方式如上,但是所述的內容并非用以直接限定本發(fā)明的專利保護范圍。任何本發(fā)明所屬技術領域中的技術人員,在不脫離本發(fā)明所公開的精神和范圍的前提下,對本發(fā)明的實施的形式上及細節(jié)上作些許的更動潤飾,均屬于本發(fā)明的專利保護范圍。本發(fā)明的專利保護范圍,仍須以所附的權利要求書所界定者為準。
權利要求
1.一種先提供預建立文件的查找方法,是應用于一服務器,該服務器提供至少一客戶端連結,其特征在于,該查找方法至少包含下列步驟接收由該客戶端所傳送的一查詢請求;判斷與該查詢請求對應的一靜態(tài)目標文件存在后,讀取該靜態(tài)目標文件并傳送該靜態(tài)目標文件至該客戶端;判斷該靜態(tài)目標文件不存在后,依據該查詢請求查找相對應的一目標數據; 依據該目標數據生成該靜態(tài)目標文件; 儲存該靜態(tài)目標文件;及傳送該靜態(tài)目標文件至該客戶端。
2.如權利要求1所述的先提供預建立文件的查找方法,其特征在于,該判斷與該查詢請求對應的該靜態(tài)目標文件不存在后,依據該查詢請求查找相對應的該目標數據的步驟是判斷該查詢請求所包含的一目標字串無法與先前被儲存的靜態(tài)目標文件的文件名稱對應后,依據該目標字串查找該目標數據。
3.如權利要求1所述的先提供預建立文件的查找方法,其特征在于,該判斷與該查詢請求對應的該靜態(tài)目標文件不存在后,依據該查詢請求查找相對應的該目標數據的步驟是依據該查詢請求所包含的一動態(tài)目標文件的文件路徑及/或附加參數產生該靜態(tài)目標文件的文件路徑,并依據該靜態(tài)目標文件的文件路徑判斷該靜態(tài)目標文件不存在后,依據該動態(tài)目標文件的文件路徑及/或附加參數加載該動態(tài)目標文件,并使用該動態(tài)目標文件中的至少一查詢語法查找該目標數據。
4.如權利要求1所述的先提供預建立文件的查找方法,其特征在于,該依據該目標數據生成該靜態(tài)目標文件的步驟是依據該靜態(tài)目標文件的模板生成該靜態(tài)目標文件。
5.一種先提供預建立文件的查找系統(tǒng),是應用于一服務器,該服務器提供至少一客戶端連結,其特征在于,該查找系統(tǒng)至少包含一儲存媒體;一服務傳輸模塊,用以接收由該客戶端所傳送的一查詢請求;一文件判斷模塊,用以判斷該儲存媒體中是否存在與該查詢請求對應的一靜態(tài)目標文件;一文件讀取模塊,用以于該文件判斷模塊判斷該靜態(tài)目標文件存在后,至該儲存媒體中讀取該靜態(tài)目標文件,及由該服務傳輸模塊傳送該靜態(tài)目標文件至該客戶端;一查找模塊,用以于該文件判斷模塊判斷該儲存媒體不存在該靜態(tài)目標文件后,依據該查詢請求查找相對應的一目標數據;及一文件生成模塊,用以依據該目標數據生成該靜態(tài)目標文件,并儲存該靜態(tài)目標文件至該儲存媒體中,及由該服務傳輸模塊傳送該文件生成模塊所生成的該靜態(tài)目標文件至該客戶端。
6.如權利要求5所述的先提供預建立文件的查找系統(tǒng),其特征在于,該文件判斷模塊是判斷該查詢請求所包含的一目標字串是否與該儲存媒體先前儲存的靜態(tài)目標文件的文件名稱對應,該查找模塊是依據該目標字串查找該目標數據。
7.如權利要求5所述的先提供預建立文件的查找系統(tǒng),其特征在于,該文件判斷模塊是依據該查詢請求所包含的一動態(tài)目標文件的文件路徑及/或附加參數產生該靜態(tài)目標文件的文件路徑,并依據該靜態(tài)目標文件的文件路徑判斷該靜態(tài)目標文件是否存在,該查找模塊是依據該動態(tài)目標文件的文件路徑及/或附加參數加載該動態(tài)目標文件,并使用該動態(tài)目標文件中的至少一查詢語法查找該目標數據。
8.如權利要求5所述的先提供預建立文件的查找系統(tǒng),其特征在于,查找系統(tǒng)更包含一流量分析模塊,用以分析該查詢請求的流量產生一靜態(tài)目標文件的更新時間。
9.如權利要求5所述的先提供預建立文件的查找系統(tǒng),其中該文件生成模塊是依據該靜態(tài)目標文件的模板生成該靜態(tài)目標文件。
全文摘要
本發(fā)明公開了一種先提供預建立文件的查找系統(tǒng)及其方法,其通過在查找目標數據前,先判斷與查詢請求對應的靜態(tài)目標文件是否存在,若存在則讀取靜態(tài)目標文件,若不存在才查找目標數據并依據目標數據生成靜態(tài)目標文件的技術手段,可以減少存取數據庫的連接數,并達成減少數據庫負載與資源消耗的技術功效。
文檔編號G06F17/30GK102479241SQ20101058252
公開日2012年5月30日 申請日期2010年11月30日 優(yōu)先權日2010年11月30日
發(fā)明者王輝, 邱全成 申請人:英業(yè)達股份有限公司