本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及查詢引擎終端。
背景技術(shù):
查詢引擎是專門的報(bào)表模式化開發(fā)工具,能夠?yàn)樘囟ǖ目蛻糸_發(fā)特殊需求的報(bào)表,自身屏蔽了NC復(fù)查的后臺數(shù)據(jù)庫結(jié)構(gòu),為非開發(fā)人員進(jìn)行報(bào)表開發(fā)提供簡單、易用的操作方式。查詢引擎是報(bào)表的開發(fā)工具,不是報(bào)表的管理系統(tǒng)。現(xiàn)有的查詢引擎終端對于需要檢索的信息通常采用全表掃描的方式進(jìn)行檢索,而全表掃描的執(zhí)行效率低下,要求硬件設(shè)備的配置高,查詢速度慢;而如果采用快速掃描的方式進(jìn)行,則容易出現(xiàn)漏檢的情況,影響最終的查詢效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明克服了現(xiàn)有技術(shù)的不足,提供查詢引擎終端,該終端機(jī)工作穩(wěn)定可靠,實(shí)現(xiàn)對對查詢的分類檢索,降低查詢成本,提高查詢效率。
為解決上述的技術(shù)問題,本發(fā)明采用以下技術(shù)方案:查詢引擎終端,包括相互連接客戶終端和服務(wù)器終端,所述服務(wù)器終端包括依次連接的協(xié)處理器、索引構(gòu)造器和索引配置文件存儲器,在協(xié)處理器上還連接查詢決策器,查詢決策器還同時(shí)連接索引查詢器、全表查詢器和索引配置文件存儲器,索引查詢器和全表查詢器還同時(shí)連接數(shù)據(jù)/索引表存儲器,數(shù)據(jù)/索引表存儲器還連接索引構(gòu)造器;所述協(xié)處理器上還連接穩(wěn)壓器,穩(wěn)壓器連接電源。當(dāng)客戶端發(fā)出查詢請求,該請求發(fā)送給服務(wù)器終端上的協(xié)處理器,協(xié)處理器將該查詢請求傳遞給查詢決策器,查詢決策器分析查詢條件,比對索引元數(shù)據(jù),在找到適合該查詢的最優(yōu)索引后,解析索引區(qū)間,然后作用于索引查詢器基于給定的最優(yōu)索引和解析區(qū)間進(jìn)行數(shù)據(jù)檢索,如果沒有找到合適的索引則作用于全表查詢器在數(shù)據(jù)/索引表存儲器中進(jìn)行全表掃描,再次進(jìn)行查找。當(dāng)各服務(wù)器終端的局部查詢結(jié)果返回之后,引擎的客戶端還負(fù)責(zé)對它們并進(jìn)行合并匯總和排序,從而得到最終的結(jié)果集。對于插入而言,當(dāng)主數(shù)據(jù)試圖寫入時(shí)會被協(xié)處理器攔截,并作用于索引構(gòu)造器根據(jù)索引配置文件存儲器中的索引配置文件創(chuàng)建指向當(dāng)前主數(shù)據(jù)的所有索引,然后一同插入到數(shù)據(jù)/索引表存儲器中。對于一般的索引查詢可通過索引查詢器進(jìn)行快速查詢,對于那些找不到索引的查詢請求來說,查詢決策器將委派全表查詢器處理,全表查詢器將跳過索引區(qū),從主數(shù)據(jù)區(qū)開始通過配備的專用Filter進(jìn)行全表掃描。本方案實(shí)現(xiàn)對查詢的分類檢索,利用索引查詢器分析篩選常用的查詢,針對這些查詢建立相應(yīng)的索引,優(yōu)化查詢性能,而對于那些較為“生僻”的查詢則使用全表查詢器進(jìn)行全表掃描的方式進(jìn)行處理,以此在存儲成本、插入性能和查詢性能之間找到一種平衡,實(shí)現(xiàn)查詢的最優(yōu)化。本方案在協(xié)處理器上還設(shè)置穩(wěn)壓器保證協(xié)處理器供電電源的穩(wěn)定,避免過高或過低的電源損壞協(xié)處理器,提高該終端機(jī)的使用壽命。
所述協(xié)處理器上還連接用于指示協(xié)處理器是否正常工作的指示燈。由于協(xié)處理器在該終端機(jī)上起到非常重要的作用,一但出現(xiàn)問題則會導(dǎo)致該終端機(jī)無法工作,因此在該處設(shè)置指示燈用于隨時(shí)監(jiān)控協(xié)處理器的運(yùn)行情況,及時(shí)發(fā)現(xiàn)異常進(jìn)行處理,保證該終端機(jī)能夠長期穩(wěn)定工作。
所述的客戶終端連接協(xié)處理器。
所述的協(xié)處理器是數(shù)據(jù)庫用的協(xié)處理器。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
1、本方案實(shí)現(xiàn)對查詢的分類檢索,利用索引查詢器分析篩選常用的查詢,針對這些查詢建立相應(yīng)的索引,優(yōu)化查詢性能,而對于那些較為“生僻”的查詢則使用全表查詢器進(jìn)行全表掃描的方式進(jìn)行處理,以此在存儲成本、插入性能和查詢性能之間找到一種平衡,實(shí)現(xiàn)查詢的最優(yōu)化,最大化的提高查詢效率,降低成本。
2、本方案在協(xié)處理器上還設(shè)置穩(wěn)壓器保證協(xié)處理器供電電源的穩(wěn)定,避免過高或過低的電源損壞協(xié)處理器,提高該終端機(jī)的使用壽命。
3、指示燈的設(shè)置,用于隨時(shí)監(jiān)控協(xié)處理器的運(yùn)行情況,及時(shí)發(fā)現(xiàn)異常進(jìn)行處理,保證該終端機(jī)能夠長期穩(wěn)定工作。
附圖說明
圖1為本發(fā)明的原理框圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步闡述,本發(fā)明的實(shí)施例不限于此。
實(shí)施例1:
如圖1所示,本發(fā)明包括相互連接客戶終端和服務(wù)器終端,所述服務(wù)器終端包括依次連接的協(xié)處理器、索引構(gòu)造器和索引配置文件存儲器,在協(xié)處理器上還連接查詢決策器,查詢決策器還同時(shí)連接索引查詢器、全表查詢器和索引配置文件存儲器,索引查詢器和全表查詢器還同時(shí)連接數(shù)據(jù)/索引表存儲器,數(shù)據(jù)/索引表存儲器還連接索引構(gòu)造器;所述協(xié)處理器上還連接穩(wěn)壓器,穩(wěn)壓器連接電源。當(dāng)客戶端發(fā)出查詢請求,該請求發(fā)送給服務(wù)器終端上的協(xié)處理器,協(xié)處理器將該查詢請求傳遞給查詢決策器,查詢決策器分析查詢條件,比對索引元數(shù)據(jù),在找到適合該查詢的最優(yōu)索引后,解析索引區(qū)間,然后作用于索引查詢器基于給定的最優(yōu)索引和解析區(qū)間進(jìn)行數(shù)據(jù)檢索,如果沒有找到合適的索引則作用于全表查詢器在數(shù)據(jù)/索引表存儲器中進(jìn)行全表掃描,再次進(jìn)行查找。當(dāng)各服務(wù)器終端的局部查詢結(jié)果返回之后,引擎的客戶端還負(fù)責(zé)對它們并進(jìn)行合并匯總和排序,從而得到最終的結(jié)果集。對于插入而言,當(dāng)主數(shù)據(jù)試圖寫入時(shí)會被協(xié)處理器攔截,并作用于索引構(gòu)造器根據(jù)索引配置文件存儲器中的索引配置文件創(chuàng)建指向當(dāng)前主數(shù)據(jù)的所有索引,然后一同插入到數(shù)據(jù)/索引表存儲器中。對于一般的索引查詢可通過索引查詢器進(jìn)行快速查詢,對于那些找不到索引的查詢請求來說,查詢決策器將委派全表查詢器處理,全表查詢器將跳過索引區(qū),從主數(shù)據(jù)區(qū)開始通過配備的專用Filter進(jìn)行全表掃描。本方案實(shí)現(xiàn)對查詢的分類檢索,利用索引查詢器分析篩選常用的查詢,針對這些查詢建立相應(yīng)的索引,優(yōu)化查詢性能,而對于那些較為“生僻”的查詢則使用全表查詢器進(jìn)行全表掃描的方式進(jìn)行處理,以此在存儲成本、插入性能和查詢性能之間找到一種平衡,實(shí)現(xiàn)查詢的最優(yōu)化。本方案在協(xié)處理器上還設(shè)置穩(wěn)壓器保證協(xié)處理器供電電源的穩(wěn)定,避免過高或過低的電源損壞協(xié)處理器,提高該終端機(jī)的使用壽命。
所述協(xié)處理器上還連接用于指示協(xié)處理器是否正常工作的指示燈。由于協(xié)處理器在該終端機(jī)上起到非常重要的作用,一但出現(xiàn)問題則會導(dǎo)致該終端機(jī)無法工作,因此在該處設(shè)置指示燈用于隨時(shí)監(jiān)控協(xié)處理器的運(yùn)行情況,及時(shí)發(fā)現(xiàn)異常進(jìn)行處理,保證該終端機(jī)能夠長期穩(wěn)定工作。
所述的客戶終端連接協(xié)處理器。協(xié)處理器作為連接客戶終端與服務(wù)器終端之間的橋梁,數(shù)據(jù)之間的傳遞。
所述的協(xié)處理器是數(shù)據(jù)庫用的協(xié)處理器。采用專門有針對性的協(xié)處理器,處理數(shù)據(jù)更加的快速。
如上所述便可實(shí)現(xiàn)該發(fā)明。