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

獲取表名的方法、裝置和服務(wù)器的制作方法

文檔序號:6575477閱讀:149來源:國知局

專利名稱::獲取表名的方法、裝置和服務(wù)器的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信領(lǐng)域,特別涉及一種獲取表名的方法、裝置和服務(wù)器。
背景技術(shù)
:MySQL數(shù)據(jù)庫屬于開源數(shù)據(jù)庫,特點(diǎn)是使用方便、結(jié)構(gòu)簡單、性能優(yōu)越。現(xiàn)有技術(shù)中,通常是通過showtables命令來獲取MySQL數(shù)據(jù)庫中數(shù)據(jù)表的表名。當(dāng)MySQL數(shù)據(jù)庫中的數(shù)據(jù)表數(shù)量較多時(shí),采用showtables命令從眾多數(shù)據(jù)表表名中獲取需要查詢的表名的時(shí)間會很長。而對于高性能的軟件系統(tǒng)來說,需要快速的從眾多數(shù)據(jù)表表名中獲取需要查詢的表名,以便于根據(jù)獲取的表名查詢該表名對應(yīng)的數(shù)據(jù)表中的數(shù)據(jù)。以軟件系統(tǒng)中的流量分析系統(tǒng)為例,該流量分析系統(tǒng)查詢的每個(gè)數(shù)據(jù)表均包括10億條左右的數(shù)據(jù),并且數(shù)據(jù)庫中數(shù)據(jù)表的總量超過5000個(gè)。流量分析系統(tǒng)需要對海量數(shù)據(jù)進(jìn)行查詢,通過一些優(yōu)化技術(shù),流量分析系統(tǒng)查詢包括10億條左右數(shù)據(jù)的數(shù)據(jù)表需要20秒左右的時(shí)間。但是通過showtables命令從5000個(gè)以上的表名中獲取該數(shù)據(jù)表的表名需要30秒以上的時(shí)間。因此采用showtables命令獲取表名的方法難以滿足高性能軟件系統(tǒng)的要求。綜上所述,當(dāng)數(shù)據(jù)庫中存在大量數(shù)據(jù)表時(shí),現(xiàn)有技術(shù)中獲取數(shù)據(jù)表表名的速度較低,難以滿足高性能軟件系統(tǒng)的要求。
發(fā)明內(nèi)容本發(fā)明的目的是針對現(xiàn)有技術(shù)中的問題,提供一種獲取表名的方法、裝置和服務(wù)器,從而提高獲取表名的速度,以滿足高性能軟件系統(tǒng)的要求。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種獲取表名的方法,包括創(chuàng)建表名文件,所述表名文件包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;接收表名查詢指令;從創(chuàng)建的表名文件中獲取與所述表名查詢指令匹配的表名。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種獲取表名的裝置,包括創(chuàng)建模塊,用于創(chuàng)建表名文件,所述表名文件包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;數(shù)據(jù)庫表維護(hù)模塊,用于接收表名查詢指令,并從所述表名文件中獲取與表名查詢指令匹配的表名。為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種服務(wù)器,包括上述獲取表名的裝置。本發(fā)明的技術(shù)方案中創(chuàng)建的表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名,當(dāng)需要查詢數(shù)據(jù)表中的表名時(shí),可以直接從創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名,無需通過showtables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統(tǒng)的要求。下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明實(shí)施例一提供的一種獲取表名的方法的流程圖;圖2為本發(fā)明實(shí)施例二^是供的一種獲取表名的方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的一種獲^i表名的裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例四提供的一種獲取表名的裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例五^是供的一種服務(wù)器的結(jié)構(gòu)示意圖。具體實(shí)施例方式本發(fā)明實(shí)施例中,數(shù)據(jù)庫可以為MySQL數(shù)據(jù)庫。設(shè)置一個(gè)數(shù)據(jù)庫服務(wù)器,在該數(shù)據(jù)庫服務(wù)器中安裝MySQL數(shù)據(jù)庫,并且該數(shù)據(jù)庫服務(wù)器可以支持多個(gè)版本的MySQL數(shù)據(jù)庫。同時(shí)設(shè)置一個(gè)軟件服務(wù)器,在該軟件服務(wù)上安裝基于5MySQL數(shù)據(jù)庫的軟件系統(tǒng),由軟件服務(wù)器中的軟件系統(tǒng)查詢數(shù)據(jù)庫服務(wù)器中的MySQL數(shù)據(jù)庫?;蛘邇H設(shè)置一個(gè)服務(wù)器,將MySQL數(shù)據(jù)庫和MySQL數(shù)據(jù)庫的軟件系統(tǒng)同時(shí)安裝在該服務(wù)器上。圖1為本發(fā)明實(shí)施例一提供的一種獲取表名的方法的流程圖,如圖1所示,包括步驟IOI、創(chuàng)建表名文件,該表名文件包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;步驟102、接收表名查詢指令;步驟103、從創(chuàng)建的表名文件中獲取與該表名查詢指令匹配的表名。本實(shí)施例中創(chuàng)建的表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名,當(dāng)需要查詢數(shù)據(jù)表中的表名時(shí),可以直接從創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名,無需通過showtables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統(tǒng)的要求。圖2為本發(fā)明實(shí)施例二提供的一種獲取表名的方法的流程圖,如圖2所示,該方法包括步驟201、創(chuàng)建表名文件,該表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;本實(shí)施例中,可以將表名文件創(chuàng)建于軟件系統(tǒng)的某一文件目錄下。該表名文件的文件名需要符合數(shù)據(jù)庫中文件的命令規(guī)則。該表名文件的文件類型只要使表名文件能夠被存儲和讀取即可,例如.txt,.xml,.ini等。在創(chuàng)建了表名文件之后,將數(shù)據(jù)庫中數(shù)據(jù)表的表名寫入表名文件中,這樣表名文件中就包括了當(dāng)前數(shù)據(jù)庫中所有數(shù)據(jù)表的表名。如表1所示表1<table>tableseeoriginaldocumentpage6</column></row><table>從表1可以看出表名文件中每行數(shù)據(jù)保存的是一個(gè)數(shù)據(jù)表的表名,每行數(shù)據(jù)與數(shù)據(jù)庫中數(shù)據(jù)表的表名是——對應(yīng)的關(guān)系。進(jìn)一步地,表名文件中還可以包括數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等表項(xiàng)。進(jìn)一步地,當(dāng)數(shù)據(jù)庫中新增數(shù)據(jù)表時(shí),可以將數(shù)據(jù)庫中新增的數(shù)據(jù)表的表名寫入表名文件中,如表2所示表2<table>tableseeoriginaldocumentpage7</column></row><table>從表2可以看出,數(shù)據(jù)庫中新增了表名為defa4的數(shù)據(jù)表時(shí),可以將該數(shù)據(jù)表的表名defa4寫入表名文件中,進(jìn)一步地還可以將該數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等信息寫入表名文件中。進(jìn)一步地,當(dāng)數(shù)據(jù)庫中刪除數(shù)據(jù)表時(shí),可以將數(shù)據(jù)庫中刪除的數(shù)據(jù)表的表名從表名文件中刪除,如表3所示表3<table>tableseeoriginaldocumentpage7</column></row><table>從表3可以看出,數(shù)據(jù)庫中刪除了表名為defa3的數(shù)據(jù)表時(shí),可以將該數(shù)據(jù)表的表名defa3從表名文件中刪除,進(jìn)一步地還需要將該數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等信息/人表名文件中刪除。進(jìn)一步地,當(dāng)修改了數(shù)據(jù)庫中數(shù)據(jù)表的表名時(shí),可以將表名文件中該數(shù)據(jù)表的表名修改為修改后的該數(shù)據(jù)表的表名,如表4所示表4表名創(chuàng)建時(shí)間創(chuàng)建者abca2time2Aldefa5time2A2defa4time2Al從表4可以看出,當(dāng)將數(shù)據(jù)庫中的數(shù)據(jù)表的表名defa3修改為defa5時(shí),可以將表4中的該數(shù)據(jù)表的表名defa3修改為defa5。進(jìn)一步地當(dāng)修改了數(shù)據(jù)庫中的創(chuàng)建時(shí)間和創(chuàng)建者等信息,還可以將表名文件中該數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等信息修改為修改后的該數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等信自、綜上所述,當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)表的表名被增加、刪除或者修改時(shí),可以對表名文件中該數(shù)據(jù)表的表名進(jìn)行增加、刪除或者修改。步驟202、根據(jù)系統(tǒng)用戶對數(shù)據(jù)表的查詢權(quán)限為創(chuàng)建的表名文件設(shè)置查詢4又限;當(dāng)表名文件被賦予查詢權(quán)限時(shí),系統(tǒng)用戶可以對該表名文件進(jìn)行查詢。具體地,系統(tǒng)用戶可以直接向軟件系統(tǒng)發(fā)送表名查詢指令對表名文件進(jìn)行查詢;或者當(dāng)軟件系統(tǒng)執(zhí)行系統(tǒng)用戶發(fā)送的其它指令過程中需要查詢表名時(shí),軟件系統(tǒng)會根據(jù)系統(tǒng)用戶發(fā)送的其它指令生成表名查詢指令對表名進(jìn)行查詢。進(jìn)一步地,還可以根據(jù)系統(tǒng)用戶對數(shù)據(jù)庫的修改權(quán)限為創(chuàng)建的表名文件設(shè)置修改權(quán)限;當(dāng)表名文件被賦予修改權(quán)限時(shí),系統(tǒng)用戶可以對該表名文件進(jìn)行增加、刪除或者修改。具體地,系統(tǒng)用戶可以直接向軟件系統(tǒng)發(fā)送數(shù)據(jù)表修改指令,由軟件系統(tǒng)根據(jù)數(shù)據(jù)表修改指令在對數(shù)據(jù)庫中的數(shù)據(jù)表進(jìn)行增加、刪除或者修改的同時(shí)對表名文件中的表名進(jìn)行增加、刪除或者修改?;蛘弋?dāng)軟件系統(tǒng)執(zhí)行系統(tǒng)用戶發(fā)送的其它指令過程中需要修改數(shù)據(jù)庫中的數(shù)據(jù)表時(shí),軟件系統(tǒng)會根據(jù)系統(tǒng)用戶發(fā)送的其它指令生成數(shù)據(jù)表修改指令對數(shù)據(jù)庫中的數(shù)據(jù)表以;^名文件進(jìn)行增加、刪除或者修改。具體地,當(dāng)表名文件被設(shè)置了修改權(quán)限后,步驟201中當(dāng)需要對表名文件中的表名進(jìn)行增加、刪除或者修改時(shí),可以根據(jù)表名文件的修改權(quán)限對系統(tǒng)用戶進(jìn)行驗(yàn)證,驗(yàn)證成功后根據(jù)數(shù)據(jù)表修改指令對表名文件進(jìn)行增加、刪除或者修改。步驟2G3、接收表名查詢指令;具體地,表名查詢指令中包括數(shù)據(jù)表的表名信息、創(chuàng)建時(shí)間信息或者創(chuàng)建者信息。該表名查詢指令可以是系統(tǒng)用戶發(fā)送的,當(dāng)系統(tǒng)用戶需要查詢表名時(shí)可向直接發(fā)送表名查詢指令?;蛘?,該表名查詢指令還可以是軟件系統(tǒng)發(fā)送的,軟件系統(tǒng)接收并執(zhí)行系統(tǒng)用戶發(fā)送的其它指令過程中,當(dāng)需要查詢表名文件時(shí)會生成并發(fā)送表名查詢指令。步驟204、才艮據(jù)表名文件的查詢權(quán)P艮對系統(tǒng)用戶進(jìn)行驗(yàn)證,驗(yàn)證成功則執(zhí)行步驟205,驗(yàn)證失敗則執(zhí)行步驟206;例如,可以通過表名查詢指令中攜帶的系統(tǒng)用戶的信息對系統(tǒng)用戶進(jìn)行驗(yàn)證。步驟205、從表名文件中獲取與表名查詢指令匹配的表名,流程結(jié)束。當(dāng)表名查詢指令中包括數(shù)據(jù)表的表名信息時(shí),可從表名文件中獲取與表名信息匹配的表名。例如,以表2為例,當(dāng)表名查詢指令中包括的表名信息為abc時(shí),獲取的與表名^f言息匹配的表名為abcal和abca2。上述獲取表名的方式可稱為模糊查詢?;蛘咄瑯右员?為例,當(dāng)表名查詢指令中包括的表名信息為abcal時(shí),如果表名文件中存在表名abcal則獲取的與表名信息匹配的表名僅為abcal,如果表名文件中不存在表名abcal則獲耳又的與表名信息匹配的表名為空表名。這種獲取表名的方式可稱為精確查詢?;蛘弋?dāng)表名查詢指令中包括數(shù)據(jù)表的創(chuàng)建時(shí)間信息時(shí),可從表名文件中獲取與創(chuàng)建時(shí)間信息匹配的表名。以表2為例,當(dāng)表名查詢指令中包括的創(chuàng)建時(shí)間信息為time2時(shí),獲取的與創(chuàng)建時(shí)間信息匹配的表名為abca2、defa3和defa4?;蛘弋?dāng)表名查詢指令中包括數(shù)據(jù)表的創(chuàng)建者信息時(shí),可從表名文件中獲取與創(chuàng)建者信息匹配的表名。以表2為例,當(dāng)表名查詢指令中包括的創(chuàng)建者信息為Al時(shí),獲取的與創(chuàng)建者信息匹配的表名為abcal、abca2和defa4。步驟206、拒絕執(zhí)行系統(tǒng)用戶發(fā)送的表名查詢指令。實(shí)驗(yàn)結(jié)果表明,采用本實(shí)施例中的獲取表名的方法,從5000個(gè)以上表名中獲取一個(gè)表名的時(shí)間僅為0.03秒。與現(xiàn)有技術(shù)中通過ShowTab1es命令從5000個(gè)以上的表名中獲取一個(gè)表名需要30秒以上的時(shí)間相比,速度提高了1000倍。本實(shí)施例中創(chuàng)建的表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名,當(dāng)需要查詢數(shù)據(jù)表中的表名時(shí),可以直接從創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名,無需通過showtables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統(tǒng)的要求。圖3為本發(fā)明實(shí)施例三提供的一種獲取表名的裝置的結(jié)構(gòu)示意圖,如圖3所示,該裝置包括創(chuàng)建模塊11和數(shù)據(jù)庫表維護(hù)模塊12。創(chuàng)建模塊11用于創(chuàng)建表名文件,該表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;數(shù)據(jù)庫表維護(hù)模塊12用于接收表名查詢指令,并從創(chuàng)建模塊ll創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名。數(shù)據(jù)庫表維護(hù)模塊12接收的表名查詢指令是由軟件系統(tǒng)中的命令處理模塊發(fā)送的。具體地,軟件系統(tǒng)中的命令處理模塊接收到系統(tǒng)用戶發(fā)送的表名查詢指令后,將該表名查詢指令發(fā)送給數(shù)據(jù)庫表維護(hù)模塊12;或者軟件系統(tǒng)中的命令處理模塊接收并執(zhí)行系統(tǒng)用戶發(fā)送的其它指令過程中,當(dāng)需要查詢表名文件時(shí)會生成并向數(shù)據(jù)庫表維護(hù)模塊12發(fā)送表名查詢指令。具體地,表名查詢指令中包括數(shù)據(jù)表的表名信息、創(chuàng)建時(shí)間信息或者創(chuàng)建者信息。當(dāng)表名查詢指令中包括數(shù)據(jù)表的表名信息時(shí),數(shù)據(jù)庫表維護(hù)模塊12可從表名文件中獲取與表名信息匹配的表名。當(dāng)表名查詢指令中包括創(chuàng)建時(shí)間信息時(shí),數(shù)據(jù)庫表維護(hù)模塊12可從表名文件中獲取與創(chuàng)建時(shí)間信息匹配的表名。當(dāng)表名查詢指令中包括創(chuàng)建者信息時(shí),數(shù)據(jù)庫表維護(hù)模塊12可從表名文件中獲取與創(chuàng)建者信息匹配的表名。本實(shí)施例獲取表名的裝置創(chuàng)建的表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名,當(dāng)需要查詢數(shù)據(jù)表中的表名時(shí),可以直接從創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名,無需通過showtables命令獲取表名,/人而提高了獲取表名的速度,滿足了高性能軟件系統(tǒng)的要求。圖4為本發(fā)明實(shí)施例四提供的一種獲取表名的裝置的結(jié)構(gòu)示意圖,如圖4所示,本實(shí)施例在上述實(shí)施例三的基礎(chǔ)上,進(jìn)一步地,數(shù)據(jù)庫表維護(hù)模塊12還用于接收數(shù)據(jù)表修改指令,并根據(jù)接收的數(shù)據(jù)表修改指令對表名文件進(jìn)行增加、刪除或者修改。進(jìn)一步地,數(shù)據(jù)庫表維護(hù)模塊12還可以根據(jù)接收的數(shù)據(jù)表修改指令對數(shù)據(jù)庫中的數(shù)據(jù)表進(jìn)行增加、刪除或者修改。具體地,當(dāng)數(shù)據(jù)庫表維護(hù)模塊12根據(jù)數(shù)據(jù)表修改指令新增數(shù)據(jù)庫中的數(shù)據(jù)表時(shí),還會根據(jù)數(shù)據(jù)表修改指令將數(shù)據(jù)庫中新增的數(shù)據(jù)表的表名寫入^文件中,進(jìn)一步地還可以根據(jù)數(shù)據(jù)表修改指令將數(shù)據(jù)庫中新增的數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等信息寫入表名文件中;或者當(dāng)數(shù)據(jù)庫表維護(hù)模塊12根據(jù)數(shù)據(jù)表修改指令刪除數(shù)據(jù)庫中的數(shù)據(jù)表時(shí),還會根據(jù)數(shù)據(jù)表修改指令將數(shù)據(jù)庫中刪除的數(shù)據(jù)表的表名從表名文件中刪除,進(jìn)一步地還可以根據(jù)數(shù)據(jù)表修改指令將數(shù)據(jù)庫中刪除的數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等信息從表名文件中刪除;或者當(dāng)數(shù)據(jù)庫表維護(hù)模塊12根據(jù)數(shù)據(jù)表修改指令修文數(shù)據(jù)庫中的數(shù)據(jù)表的表名時(shí),還會根據(jù)數(shù)據(jù)表修改指令將表名文件中該數(shù)據(jù)表的表名修改為數(shù)據(jù)庫中修改后的該數(shù)據(jù)表的表名,進(jìn)一步地,還可以數(shù)據(jù)表修改指令將表名文件中該數(shù)據(jù)表的創(chuàng)建時(shí)間和創(chuàng)建者等信息修改為數(shù)據(jù)庫中修改后的該數(shù)據(jù)li表的創(chuàng)建時(shí)間和創(chuàng)建者等信息。其中,數(shù)據(jù)庫表維護(hù)模塊12接收的數(shù)據(jù)庫表修改指令是由軟件系統(tǒng)中的命令處理模塊發(fā)送的。具體地,軟件系統(tǒng)中的命令處理模塊接收到系統(tǒng)用戶發(fā)送的數(shù)據(jù)表修改指令后,將該數(shù)據(jù)表修改指令發(fā)送給數(shù)據(jù)庫表維護(hù)模塊12;或者軟件系統(tǒng)中的命令處理模塊接收并執(zhí)行系統(tǒng)用戶發(fā)送的其它指令過程中,當(dāng)需要修改數(shù)據(jù)庫中的數(shù)據(jù)表時(shí)會根據(jù)系統(tǒng)用戶發(fā)送的其它指令生成并向凄t據(jù)庫表維護(hù)沖莫塊12發(fā)送數(shù)據(jù)表修改指令。進(jìn)一步地,本實(shí)施例中的裝置還包括與創(chuàng)建模塊11連接的設(shè)置模塊13。設(shè)置模塊13根據(jù)系統(tǒng)用戶對數(shù)據(jù)庫的查詢權(quán)限為創(chuàng)建模塊11創(chuàng)建的表名文件設(shè)置查詢權(quán)限。設(shè)置模塊13還可以根據(jù)系統(tǒng)用戶對數(shù)據(jù)庫的修改權(quán)限為創(chuàng)建模塊11創(chuàng)建的表名文件設(shè)置修改權(quán)限。進(jìn)一步地,本實(shí)施例中的裝置還包括與設(shè)置模塊13連接的驗(yàn)證模塊14。驗(yàn)證模塊14根據(jù)設(shè)置模塊13設(shè)置的表名文件的查詢權(quán)限對系統(tǒng)用戶進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證成功時(shí)將驗(yàn)證成功的結(jié)果發(fā)送給數(shù)據(jù)庫表維護(hù)模塊12或者當(dāng)驗(yàn)證失敗時(shí)將驗(yàn)證失敗的結(jié)果發(fā)送給數(shù)據(jù)庫表維護(hù)模塊12。數(shù)據(jù)庫表維護(hù)一莫塊12根據(jù)驗(yàn)證成功的結(jié)果從表名文件中獲取與表名查詢指令匹配的表名,或者數(shù)據(jù)庫表維護(hù)模塊12根據(jù)驗(yàn)證失敗的結(jié)果拒絕執(zhí)行表名查詢指令。進(jìn)一步地,驗(yàn)證模塊14還可以根據(jù)設(shè)置模塊13設(shè)置的表名文件的修改權(quán)限對系統(tǒng)用戶進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證成功時(shí)將驗(yàn)證成功的結(jié)果發(fā)送給數(shù)據(jù)庫表維護(hù)模塊12,由數(shù)據(jù)庫表維護(hù)模塊12根據(jù)數(shù)據(jù)表修改指令對表名文件進(jìn)行增加、刪除或者修改;或者當(dāng)驗(yàn)證失敗時(shí)將驗(yàn)證失敗的結(jié)果發(fā)送給數(shù)據(jù)庫表維護(hù)模塊12,由數(shù)據(jù)庫表維護(hù)模塊12拒絕執(zhí)行該數(shù)據(jù)表修改指令。本實(shí)施例獲取表名的裝置創(chuàng)建的表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名,當(dāng)需要查詢數(shù)據(jù)表中的表名時(shí),可以直接從創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名,無需通過showtables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統(tǒng)的要求。圖5為本發(fā)明實(shí)施例五提供的一種服務(wù)器的結(jié)構(gòu)示意圖,如圖5所示,該服務(wù)器包括獲取表名的裝置1,具體地,該獲取表名的裝置1可采用上述實(shí)施例三或者實(shí)施例四中所述的獲取表名的裝置。當(dāng)同時(shí)設(shè)置了軟件服務(wù)器和數(shù)據(jù)服務(wù)器時(shí),本實(shí)施例中的服務(wù)器可以為軟件服務(wù)器。當(dāng)僅設(shè)置一個(gè)服務(wù)器時(shí),本實(shí)施例中的服務(wù)器可以為該設(shè)置的服務(wù)器。本實(shí)施例中的獲取表名的裝置可以單獨(dú)設(shè)置于服務(wù)器中,還可以設(shè)置于服務(wù)器中的軟件系統(tǒng)中,作為軟件系統(tǒng)的一個(gè)組件。本實(shí)施例中的服務(wù)器創(chuàng)建的表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名,當(dāng)需要查詢數(shù)據(jù)表中的數(shù)據(jù)時(shí),可以直接從創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名,無需通過showtables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統(tǒng)的要求。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對其進(jìn)行限制,盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的沖奇神和范圍。權(quán)利要求1、一種獲取表名的方法,其特征在于,包括創(chuàng)建表名文件,所述表名文件包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;接收表名查詢指令;從創(chuàng)建的表名文件中獲取與所述表名查詢指令匹配的表名。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括將所述數(shù)據(jù)庫中新增的數(shù)據(jù)表的表名寫入所述表名文件中;將所述數(shù)據(jù)庫中刪除的數(shù)據(jù)表的表名從所述表名文件中刪除;或者3、根據(jù)權(quán)利要求l所述的方法,其特征在于,還包括根據(jù)系統(tǒng)用戶對數(shù)據(jù)表的查詢權(quán)限為創(chuàng)建的表名文件設(shè)置查詢權(quán)限。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,所述從創(chuàng)建的表名文件中獲取與所述表名查詢指令匹配的表名之前包括根據(jù)所述表名文件的查詢權(quán)限對系統(tǒng)用戶進(jìn)行驗(yàn)證,驗(yàn)證成功后執(zhí)行所述從創(chuàng)建的表名文件中獲取與所述表名查詢指令匹配的表名。5、根據(jù)權(quán)利要求1至4任一所述的方法,其特征在于,所述表名查詢指令包括數(shù)據(jù)表的表名信息;所迷從創(chuàng)建的表名文件中獲取與所述表名查詢指令匹配的表名包括從所述表名文件中獲取與表名信息匹配的表名。6、一種獲取表名的裝置,其特征在于,包括創(chuàng)建模塊,用于創(chuàng)建表名文件,所述表名文件包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;數(shù)據(jù)庫表維護(hù)^t塊,用于接收表名查詢指令,并從所述表名文件中獲取與表名查詢指令匹配的表名。7、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)庫表維護(hù)模塊還用于接收數(shù)據(jù)表修改指令,并根據(jù)所述數(shù)據(jù)表修改指令將數(shù)據(jù)庫中新增的數(shù)據(jù)表的表名寫入表名文件中;或者所述數(shù)據(jù)庫表維護(hù)模塊還用于接收數(shù)據(jù)表修改指令,并根據(jù)所述數(shù)據(jù)表修改指令將數(shù)據(jù)庫中刪除的數(shù)據(jù)表的表名從表名文件中刪除;或者所述數(shù)據(jù)庫表維護(hù)模塊還用于接收數(shù)據(jù)表修改指令,并根據(jù)所述數(shù)據(jù)表修改指令將表名文件中數(shù)據(jù)表的表名修改為數(shù)據(jù)庫中修改后的該數(shù)據(jù)表的表名。8、根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,還包括與所述創(chuàng)建模塊連接的設(shè)置模塊;所述設(shè)置模塊,用于根據(jù)系統(tǒng)用戶對數(shù)據(jù)表的查詢權(quán)限為所述創(chuàng)建模塊創(chuàng)建的表名文件設(shè)置查詢權(quán)限。9、根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括與所述設(shè)置模塊和所述數(shù)據(jù)庫表維護(hù)模塊連接的驗(yàn)證模塊;所述驗(yàn)證模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的表名文件的查詢權(quán)限對系統(tǒng)用戶進(jìn)行驗(yàn)證,當(dāng)驗(yàn)證成功時(shí)將驗(yàn)證成功的結(jié)果發(fā)送給所述數(shù)據(jù)庫表維護(hù)模塊;所述數(shù)據(jù)庫表維護(hù)模塊根據(jù)所述驗(yàn)證成功的結(jié)果從所述表名文件中獲取與所述表名查詢指令匹配的表名。10、一種服務(wù)器,其特征在于,包括權(quán)利要求6至9任一所述的獲取表名的裝置。全文摘要本發(fā)明公開了一種獲取表名的方法、裝置和服務(wù)器。該方法包括創(chuàng)建表名文件,所述表名文件包括數(shù)據(jù)庫中數(shù)據(jù)表的表名;接收表名查詢指令;從創(chuàng)建的表名文件中獲取與所述表名查詢指令匹配的表名。本發(fā)明的技術(shù)方案中創(chuàng)建的表名文件中包括數(shù)據(jù)庫中數(shù)據(jù)表的表名,當(dāng)系統(tǒng)用戶需要查詢數(shù)據(jù)表中的數(shù)據(jù)時(shí),可以直接從創(chuàng)建的表名文件中獲取與表名查詢指令匹配的表名,無需通過showtables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統(tǒng)的要求。文檔編號G06F17/30GK101639854SQ200910091948公開日2010年2月3日申請日期2009年9月2日優(yōu)先權(quán)日2009年9月2日發(fā)明者杰楊,陳華云申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1