本發明專利技術公開了一種云端大數據數據庫快捷建立索引系統,電性連接部署于云端的非關系數據庫,供以查詢并建立索引,包含應用交換模塊、數據交換模塊、第一處理模塊、第二處理模塊及整合處理模塊。應用交換模塊接收用戶輸入的查詢字符串并提示結果索引表。數據交換模塊存有暫存索引表。第一處理模塊計算查詢字符串并產生查詢指令而計算暫存索引表,用以比其是否具有與查詢指令相符的數據。當肯定時,第一處理模塊產生快取索引表;當否定時,第一模塊產生建立指令,以供第二處理模塊計算非關系數據庫,產生新建索引表。整合處理模塊計算快取索引表及新建索引表,產生結果索引表。藉此大幅加速建立索引效率。
【技術實現步驟摘要】
云端大數據數據庫快捷建立索引系統
本專利技術涉及一種快速建立索引的系統,特別是針對云端大數據數據庫建立索引。
技術介紹
隨著計算機的進步,紙本或各種模擬信息轉為數字信息,并在計算機中以數字文件的型式保存,且用戶能對這些數據執行擷取、刪除、修改甚至新增等操作。用戶將數據以一定的方式儲存在特定的區塊,并與其他應用程序為獨立的數據集合,即為數據庫。隨后針對數據庫的存取而發展出數據庫管理系統(Databasemanagementsystem,DBMS),為管理數據庫的軟件系統,以供擷取或保障數據庫中的數據。目前的架構是將數據庫管理系統電性連接數據庫,以直接存取其中的數據。因此,在現行的架構下,使用者在撈取或統計數據時,數據擷取路徑為用戶端至數據庫管理系統,再下至數據庫中逐一搜索其中需要擷取的數據,并原路徑回用戶端。其中,用戶端會輸入查詢指令(query)以指示計算機依需求將數據進行排序或統計。但是,上述的作業時間很緩慢,且數據庫的硬件讀寫次數因此增加而造成其使用壽命下降。
技術實現思路
鑒于上述的問題,本專利技術的目的旨在提供一種云端大數據數據庫快捷建立索引系統,通過建立新的索引架構系統,能查詢部署于云端的大數據數據庫中的數據,藉此提升索引建立的效率,進而增進后續撈取或統計數據的效率。為達上述目的,本專利技術提出一種云端大數據數據庫快捷建立索引系統,其電性連接一部署于云端的非關系數據庫及一用戶服務系統,供以查詢并建立索引,包含一應用交換模塊、一數據交換模塊、一第一處理模塊、一第二處理模塊及一整合處理模塊。該應用交換模塊電性連接該用戶服務系統,以供接收由該用戶服務系統輸入的一查詢字符串,及供以提示該用戶服務系統一結果索引表。該數據交換模塊電性連接該非關系數據庫并存有至少一暫存索引表,且該暫存索引表的字段數據關聯于該非關系數據庫的記錄數據。該第一處理模塊電性連接該數據交換模塊及該應用交換模塊,該第一處理模塊接收并計算該查詢字符串而產生一查詢指令,該查詢指令包含至少一關鍵字段及至少一排序條件。該第一處理模塊依照該查詢指令計算該暫存索引表,用以比對該暫存索引表是否具有與該關鍵字段相同的數據,從而產生一快取索引表或一建立指令或其組合。其中,當該暫存索引表中具與該關鍵字段相同的數據時,該第一處理模塊依照該查詢指令計算該暫存索引表并產生該快取索引表;而當該暫存索引表不具與該關鍵字段相同的數據時,該第一處理模塊產生該建立指令。該第二處理模塊電性連接該數據交換模塊、該第一處理模塊及該非關系數據庫,該第二處理模塊接收該建立指令及該查詢指令并依照該查詢指令計算該非關系數據庫,系而產生該新建索引表。該整合處理模塊電性連接該第一處理模塊、該第二處理模塊、該數據交換模塊及該應用交換模塊,接收并依照該查詢指令計算該快取索引表或該新建索引表或其組合,從而產生該結果索引表,且該結果索引表的字段數據關聯于該非關系數據庫的記錄數據,供以回傳至該應用交換模塊。因此,通過計算該應用交換模塊中的該暫存索引表,直接建立索引窗體,用以避免直接進入該非關系數據庫進行操作而造成系統運作效能下降。藉此大幅加速建立索引,進而提升用戶撈取或統計數據。更進一步,該數據交換模塊接收該結果索引表并計算該結果索引表及該暫存索引表,從而更新該暫存索引表。如此一來,該數據交換模塊能依照用戶最近指示的該查詢字符串而相對產生的該結果索引表,取代而更新原本的該暫存索引表,以提升下次建立索引的效率。并且,該云端大數據數據庫快捷建立索引系統支持異步編程(Asynchronousprogramming)以建立索引,藉由減少本系統中各模塊之間同步協調通訊,以降低建立索引過程的負擔,并更利于使用者操作。其中,該應用交換模塊供以同時或不同時接收多個相同或相異的查詢字符串,且該整合處理模塊依照相對應的多個查詢指令計算而產生多個結果索引表,并使該應用交換模塊提示該用戶服務系統多個結果索引表。較佳者,該數據交換模塊存有多個暫存索引表。當相異的暫存索引表中具有與該關鍵字段相同的數據時,該第一處理模塊計算以合并(Join)前述的多個暫存索引表,從而產生一合并數據表。因此,該合并數據表具有與多個關鍵字段相同的數據,以供該第一處理模塊依照該查詢指令計算該合并數據表而產生該快取索引表。藉此,對于與多個關鍵字段相同的數據散布于不同的暫存索引表中時,能提升建立索引的效率。另外,該云端大數據數據庫快捷建立索引系統支持篩選索引(Filteredindex),以對使用者經常使用的該查詢字符串建立索引,更增進建立索引的效率。其中,該暫存索引表更具有至少一標記字段,且該標記字段的數據關聯于該非關系數據庫的記錄數據。并當該關鍵字段指向該標記字段時,該第一處理模塊依照該查詢指令計算該標記字段,從而產生該快取索引表或該建立指令或其組合。更進一步,該暫存索引表、該快取索引表、該新建索引表及該結果索引表的數據結構為平衡樹(Btree)。藉此,利用平衡數具有良好的數據次序性,以利該云端大數據數據庫快捷建立索引系統更快速擷取其中的數據。綜上所述,本專利技術所提出的云端大數據數據庫快捷建立索引系統,能針對部署于云端的該非關系數據庫查詢并建立索引,特別能快速提升建立索引的效率。其中,通過該數據交換模塊能利用該暫存索引表,快速比對其中的字段數據以及該關鍵字段,以利建立該快取索引表。藉此,使用者能避免傳統的架構中對數據庫的存取負擔,并大幅提升建立索引的效率。附圖說明圖1為本專利技術較佳實施例的系統方塊圖。圖2為本專利技術較佳實施例的系統流程圖。附圖標記說明:1-云端大數據數據庫快捷建立索引系統;10-應用交換模塊;11-數據交換模塊;12-第一處理模塊;13-第二處理模塊;14-整合處理模塊;2-非關系數據庫;3-用戶服務系統;S1~S12-步驟。具體實施方式近期因為大數據(Bigdata)興起,且云端(Cloud)的開發,數據庫及相對應的數據庫管理系統的架構隨的改變。在大數據數據庫中,需要大量讀寫數據,且為持續而不間斷地進行,數據又具有許多不同的格式。另外,數據庫依照儲存的數據格式及適用的語言而分為關系數據庫(Relationaldatabase)及非關系數據庫(Nonrelationaldatabase,NoSQL)。更進一步,大數據數據庫因持續擴增數據,若以傳統以關系數據庫為系統架構,則會需要以極高性能的硬設備及服務器支持,從而造成開發成本高,以及后續的維護成本亦提升。本案專利技術人為了因應大數據數據庫以及云端應用,遂而建立新的系統架構,包含架設于云端的大數據數據庫、應用服務層系統以及用戶接口系統,并以非關系數據庫作為大數據數據庫,以供應用服務層系統至數據庫中存取大數據,并回傳至用戶接口系統。請參閱圖1及圖2,為本專利技術較佳實施例的系統方塊圖及系統流程圖。如圖所示,本專利技術提出一種云端大數據數據庫快捷建立系統1,作為應用服務層系統,并電性連接一部署于云端的非關系數據庫2及一用戶服務系統3,分別作為大數據數據庫及用戶接口系統。其中,利用該非關系數據庫2具有良好水平擴充本文檔來自技高網...
【技術保護點】
1.一種云端大數據數據庫快捷建立索引系統,其電性連接一部署于云端的非關系數據庫及一用戶服務系統,供以查詢并建立索引,其特征在于,包含:/n一應用交換模塊,其電性連接該用戶服務系統,以供接收由該用戶服務系統輸入的一查詢字符串,及供以提示該用戶服務系統一結果索引表;/n一數據交換模塊,其電性連接該非關系數據庫并存有至少一暫存索引表,且該暫存索引表的字段數據關聯于該非關系數據庫的記錄數據;/n一第一處理模塊,其電性連接該數據交換模塊及該應用交換模塊,該第一處理模塊接收并計算該查詢字符串而產生一查詢指令,該查詢指令包含至少一關鍵字段及至少一排序條件;該第一處理模塊依照該查詢指令計算該暫存索引表,用以比對該暫存索引表是否具有與該關鍵字段相同的數據,從而產生一快取索引表或一建立指令或其組合;其中,當該暫存索引表中具與該關鍵字段相同的數據時,該第一處理模塊依照該查詢指令計算該暫存索引表并產生該快取索引表;而當該暫存索引表不具與該關鍵字段相同的數據時,該第一處理模塊產生該建立指令;/n一第二處理模塊,其電性連接該數據交換模塊、該第一處理模塊及該非關系數據庫,該第二處理模塊接收該建立指令及該查詢指令并依照該查詢指令計算該非關系數據庫,從而產生該新建索引表;及/n一整合處理模塊,其電性連接該第一處理模塊、該第二處理模塊、該數據交換模塊及該應用交換模塊,接收并依照該查詢指令計算該快取索引表或該新建索引表或其組合,從而產生該結果索引表,且該結果索引表的字段數據關聯于該非關系數據庫的記錄數據,供以回傳至該應用交換模塊。/n...
【技術特征摘要】
1.一種云端大數據數據庫快捷建立索引系統,其電性連接一部署于云端的非關系數據庫及一用戶服務系統,供以查詢并建立索引,其特征在于,包含:
一應用交換模塊,其電性連接該用戶服務系統,以供接收由該用戶服務系統輸入的一查詢字符串,及供以提示該用戶服務系統一結果索引表;
一數據交換模塊,其電性連接該非關系數據庫并存有至少一暫存索引表,且該暫存索引表的字段數據關聯于該非關系數據庫的記錄數據;
一第一處理模塊,其電性連接該數據交換模塊及該應用交換模塊,該第一處理模塊接收并計算該查詢字符串而產生一查詢指令,該查詢指令包含至少一關鍵字段及至少一排序條件;該第一處理模塊依照該查詢指令計算該暫存索引表,用以比對該暫存索引表是否具有與該關鍵字段相同的數據,從而產生一快取索引表或一建立指令或其組合;其中,當該暫存索引表中具與該關鍵字段相同的數據時,該第一處理模塊依照該查詢指令計算該暫存索引表并產生該快取索引表;而當該暫存索引表不具與該關鍵字段相同的數據時,該第一處理模塊產生該建立指令;
一第二處理模塊,其電性連接該數據交換模塊、該第一處理模塊及該非關系數據庫,該第二處理模塊接收該建立指令及該查詢指令并依照該查詢指令計算該非關系數據庫,從而產生該新建索引表;及
一整合處理模塊,其電性連接該第一處理模塊、該第二處理模塊、該數據交換模塊及該應用交換模塊,接收并依照該查詢指令計算該快取索引表或該新建索引表或其組合,從而產生該結果索引表,且該結果索引表的字...
【專利技術屬性】
技術研發人員:顏振宇,胡佩芬,胡書淵,邱坤廷,
申請(專利權)人:凌群電腦股份有限公司,
類型:發明
國別省市:中國臺灣;71
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。