获取表名的方法、装置和服务器制造方法及图纸

技术编号:3855395 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种获取表名的方法、装置和服务器。该方法包括:创建表名文件,所述表名文件包括数据库中数据表的表名;接收表名查询指令;从创建的表名文件中获取与所述表名查询指令匹配的表名。本发明专利技术的技术方案中创建的表名文件中包括数据库中数据表的表名,当系统用户需要查询数据表中的数据时,可以直接从创建的表名文件中获取与表名查询指令匹配的表名,无需通过show tables命令获取表名,从而提高了获取表名的速度,满足了高性能软件系统的要求。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种获取表名的方法、装置和服务器
技术介绍
MySQL数据库属于开源数据库,特点是使用方便、结构简单、性能优越。 现有技术中,通常是通过show tables命令来获取MySQL数据库中数据表的 表名。当MySQL数据库中的数据表数量较多时,采用show tables命令从众 多数据表表名中获取需要查询的表名的时间会很长。而对于高性能的软件系 统来说,需要快速的从众多数据表表名中获取需要查询的表名,以便于根据 获取的表名查询该表名对应的数据表中的数据。以软件系统中的流量分析系 统为例,该流量分析系统查询的每个数据表均包括10亿条左右的数据,并且 数据库中数据表的总量超过5000个。流量分析系统需要对海量数据进行查 询,通过一些优化技术,流量分析系统查询包括10亿条左右数据的数据表需 要20秒左右的时间。但是通过show tables命令从5000个以上的表名中获 取该数据表的表名需要30秒以上的时间。因此采用show tables命令获取表 名的方法难以满足高性能软件系统的要求。综上所述,当数据库中存在大量数据表时,现有技术中获取数据表表名 的速度较低,难以满足高性能软件系统的要求。
技术实现思路
本专利技术的目的是针对现有技术中的问题,提供一种获取表名的方法、装 置和服务器,从而提高获取表名的速度,以满足高性能软件系统的要求。 为实现上述目的,本专利技术提供了一种获取表名的方法,包括创建表名文件,所述表名文件包括数据库中数据表的表名; 接收表名查询指令;从创建的表名文件中获取与所述表名查询指令匹配的表名。 为实现上述目的,本专利技术提供了一种获取表名的装置,包括 创建模块,用于创建表名文件,所述表名文件包括数据库中数据表的表名; 数据库表维护模块,用于接收表名查询指令,并从所述表名文件中获取与表名查询指令匹配的表名。为实现上述目的,本专利技术还提供了一种服务器,包括上述获取表名的装置。本专利技术的技术方案中创建的表名文件中包括数据库中数据表的表名,当 需要查询数据表中的表名时,可以直接从创建的表名文件中获取与表名查询 指令匹配的表名,无需通过show tables命令获取表名,从而提高了获取表 名的速度,满足了高性能软件系统的要求。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明图1为本专利技术实施例一提供的一种获取表名的方法的流程图; 图2为本专利技术实施例二^是供的一种获取表名的方法的流程图; 图3为本专利技术实施例三提供的一种获^i表名的装置的结构示意图; 图4为本专利技术实施例四提供的一种获取表名的装置的结构示意图; 图5为本专利技术实施例五^是供的一种服务器的结构示意图。具体实施例方式本专利技术实施例中,数据库可以为MySQL数据库。设置一个数据库服务器, 在该数据库服务器中安装MySQL数据库,并且该数据库服务器可以支持多个 版本的MySQL数据库。同时设置一个软件服务器,在该软件服务上安装基于5MySQL数据库的软件系统,由软件服务器中的软件系统查询数据库服务器中 的MySQL数据库。或者仅设置一个服务器,将MySQL数据库和MySQL数据库 的软件系统同时安装在该服务器上。图1为本专利技术实施例一提供的一种获取表名的方法的流程图,如图1所 示,包括步骤IOI、创建表名文件,该表名文件包括数据库中数据表的表名; 步骤102、接收表名查询指令;步骤103、从创建的表名文件中获取与该表名查询指令匹配的表名。 本实施例中创建的表名文件中包括数据库中数据表的表名,当需要查询数据表中的表名时,可以直接从创建的表名文件中获取与表名查询指令匹配的表名,无需通过show tables命令获取表名,从而提高了获取表名的速度,满足了高性能软件系统的要求。图2为本专利技术实施例二提供的一种获取表名的方法的流程图,如图2所示,该方法包括步骤201、创建表名文件,该表名文件中包括数据库中数据表的表名; 本实施例中,可以将表名文件创建于软件系统的某一文件目录下。该表 名文件的文件名需要符合数据库中文件的命令规则。该表名文件的文件类型 只要使表名文件能够被存储和读取即可,例如.txt, . xml,. ini等。在创建了表名文件之后,将数据库中数据表的表名写入表名文件中,这 样表名文件中就包括了当前数据库中所有数据表的表名。如表1所示表1<table>table see original document page 6</column></row><table>从表1可以看出表名文件中每行数据保存的是一个数据表的表名,每行 数据与数据库中数据表的表名是——对应的关系。进一步地,表名文件中还 可以包括数据表的创建时间和创建者等表项。进一步地,当数据库中新增数据表时,可以将数据库中新增的数据表的表名写入表名文件中,如表2所示表2<table>table see original document page 7</column></row><table>从表2可以看出,数据库中新增了表名为def a4的数据表时,可以将该 数据表的表名def a4写入表名文件中,进一步地还可以将该数据表的创建时 间和创建者等信息写入表名文件中。进一步地,当数据库中删除数据表时,可以将数据库中删除的数据表的 表名从表名文件中删除,如表3所示表3<table>table see original document page 7</column></row><table>从表3可以看出,数据库中删除了表名为def a3的数据表时,可以将该 数据表的表名def a3从表名文件中删除,进一步地还需要将该数据表的创建 时间和创建者等信息/人表名文件中删除。进一步地,当修改了数据库中数据表的表名时,可以将表名文件中该数据表的表名修改为修改后的该数据表的表名,如表4所示表4表名创建时间创建者abc a2t ime2Aldef a5t ime2A2def a4t ime2Al从表4可以看出,当将数据库中的数据表的表名def a3修改为def a5 时,可以将表4中的该数据表的表名def a3修改为def a5。进一步地当修 改了数据库中的创建时间和创建者等信息,还可以将表名文件中该数据表的 创建时间和创建者等信息修改为修改后的该数据表的创建时间和创建者等信自、综上所述,当数据库中的数据表的表名被增加、删除或者修改时,可以 对表名文件中该数据表的表名进行增加、删除或者修改。步骤202、根据系统用户对数据表的查询权限为创建的表名文件设置查 询4又限;当表名文件被赋予查询权限时,系统用户可以对该表名文件进行查询。 具体地,系统用户可以直接向软件系统发送表名查询指令对表名文件进行查 询;或者当软件系统执行系统用户发送的其它指令过程中需要查询表名时, 软件系统会根据系统用户发送的其它指令生成表名查询指令对表名进行查询。进一步地,还可以根据系统用户对数据库的修改权限为创建的表名文件 设置修改权限;当表名文件被赋予修改权限时,系统用户可以对该表名文件 进行增加、删除或者修改。具体地,系统用户可以直接向软件系统发送数据本文档来自技高网...

【技术保护点】
一种获取表名的方法,其特征在于,包括: 创建表名文件,所述表名文件包括数据库中数据表的表名; 接收表名查询指令; 从创建的表名文件中获取与所述表名查询指令匹配的表名。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨杰陈华云
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1