[發明專利]獲取表名的方法、裝置和服務器無效
| 申請號: | 200910091948.1 | 申請日: | 2009-09-02 |
| 公開(公告)號: | CN101639854A | 公開(公告)日: | 2010-02-03 |
| 發明(設計)人: | 楊杰;陳華云 | 申請(專利權)人: | 北京星網銳捷網絡技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 | 代理人: | 劉 芳 |
| 地址: | 100036北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 獲取 方法 裝置 服務器 | ||
技術領域
本發明涉及通信領域,特別涉及一種獲取表名的方法、裝置和服務器。
背景技術
MySQL數據庫屬于開源數據庫,特點是使用方便、結構簡單、性能優越。現有技術中,通常是通過show?tables命令來獲取MySQL數據庫中數據表的表名。當MySQL數據庫中的數據表數量較多時,采用show?tables命令從眾多數據表表名中獲取需要查詢的表名的時間會很長。而對于高性能的軟件系統來說,需要快速的從眾多數據表表名中獲取需要查詢的表名,以便于根據獲取的表名查詢該表名對應的數據表中的數據。以軟件系統中的流量分析系統為例,該流量分析系統查詢的每個數據表均包括10億條左右的數據,并且數據庫中數據表的總量超過5000個。流量分析系統需要對海量數據進行查詢,通過一些優化技術,流量分析系統查詢包括10億條左右數據的數據表需要20秒左右的時間。但是通過show?tables命令從5000個以上的表名中獲取該數據表的表名需要30秒以上的時間。因此采用show?tables命令獲取表名的方法難以滿足高性能軟件系統的要求。
綜上所述,當數據庫中存在大量數據表時,現有技術中獲取數據表表名的速度較低,難以滿足高性能軟件系統的要求。
發明內容
本發明的目的是針對現有技術中的問題,提供一種獲取表名的方法、裝置和服務器,從而提高獲取表名的速度,以滿足高性能軟件系統的要求。
為實現上述目的,本發明提供了一種獲取表名的方法,包括:
創建表名文件,所述表名文件包括數據庫中數據表的表名;
接收表名查詢指令;
從創建的表名文件中獲取與所述表名查詢指令匹配的表名。
為實現上述目的,本發明提供了一種獲取表名的裝置,包括:
創建模塊,用于創建表名文件,所述表名文件包括數據庫中數據表的表名;
數據庫表維護模塊,用于接收表名查詢指令,并從所述表名文件中獲取與表名查詢指令匹配的表名。
為實現上述目的,本發明還提供了一種服務器,包括:上述獲取表名的裝置。
本發明的技術方案中創建的表名文件中包括數據庫中數據表的表名,當需要查詢數據表中的表名時,可以直接從創建的表名文件中獲取與表名查詢指令匹配的表名,無需通過show?tables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統的要求。
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
附圖說明
圖1為本發明實施例一提供的一種獲取表名的方法的流程圖;
圖2為本發明實施例二提供的一種獲取表名的方法的流程圖;
圖3為本發明實施例三提供的一種獲取表名的裝置的結構示意圖;
圖4為本發明實施例四提供的一種獲取表名的裝置的結構示意圖;
圖5為本發明實施例五提供的一種服務器的結構示意圖。
具體實施方式
本發明實施例中,數據庫可以為MySQL數據庫。設置一個數據庫服務器,在該數據庫服務器中安裝MySQL數據庫,并且該數據庫服務器可以支持多個版本的MySQL數據庫。同時設置一個軟件服務器,在該軟件服務上安裝基于MySQL數據庫的軟件系統,由軟件服務器中的軟件系統查詢數據庫服務器中的MySQL數據庫。或者僅設置一個服務器,將MySQL數據庫和MySQL數據庫的軟件系統同時安裝在該服務器上。
圖1為本發明實施例一提供的一種獲取表名的方法的流程圖,如圖1所示,包括:
步驟101、創建表名文件,該表名文件包括數據庫中數據表的表名;
步驟102、接收表名查詢指令;
步驟103、從創建的表名文件中獲取與該表名查詢指令匹配的表名。
本實施例中創建的表名文件中包括數據庫中數據表的表名,當需要查詢數據表中的表名時,可以直接從創建的表名文件中獲取與表名查詢指令匹配的表名,無需通過show?tables命令獲取表名,從而提高了獲取表名的速度,滿足了高性能軟件系統的要求。
圖2為本發明實施例二提供的一種獲取表名的方法的流程圖,如圖2所示,該方法包括:
步驟201、創建表名文件,該表名文件中包括數據庫中數據表的表名;
本實施例中,可以將表名文件創建于軟件系統的某一文件目錄下。該表名文件的文件名需要符合數據庫中文件的命令規則。該表名文件的文件類型只要使表名文件能夠被存儲和讀取即可,例如.txt,.xml,.ini等。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京星網銳捷網絡技術有限公司,未經北京星網銳捷網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910091948.1/2.html,轉載請聲明來源鉆瓜專利網。





