一种数据库快速索引的方法及装置的制作方法

文档序号:6382412阅读:178来源:国知局
专利名称:一种数据库快速索引的方法及装置的制作方法
技术领域
本发明涉及一种数据库快速索引的方法及装置,属于数据存储技术领域。
背景技术
数据库(Database )是按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。由于数据库中存储的文件类型多种多样,如word文档、excel表格、txt文档等,如果在每次检索数据库中的某个文件时都进行全库扫描,导致检索效率较低并且占用资源较多;而如果通过程序查询数据库,遇到程序死锁或键值出现错误时,也会导致跳转成全库检索,仍然无法提高检索效率

发明内容
本发明为解决在现有的数据库索引技术中存的当检索程序错误而跳转或直接采用全库扫描时导致的检索效率较低并且占用资源较多的问题。为此,本发明提出了如下的技术方案一种数据库快速索引的方法,包括根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库;根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。一种数据库快速索引的装置,包括子库划分单元,用于根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库;文件类型检索单元,用于根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。本发明通过采用将文件分类的方法建立子数据库,并建立相应的索引目录,再根据用户输入的待检索文件的类型作为关键词进行检索,具有较高的检索效率并且占用的资源较少。


图I是本发明的具体实施方式
提供的数据库快速索引的方法的流程示意图;图2是本发明的具体实施方式
提供的增加用户输入的待检索文件不包括文件类型的检索策略的数据库快速索引的方法的流程示意图;图3是本发明的具体实施方式
提供的数据库快速索引的装置的结构示意图;图4是本发明的具体实施方式
提供的增加文件名检索单元和索引目录重建立单元的数据库快速索引的装置的结构示意图。
具体实施例方式本发明的具体实施方式
提供了一种数据库快速索引的方法,包括根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库;根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。进一步地,该方法还可以包括若用户输入的待检索文件不包括文件类型,则按预定的规则建立所述数据库的索引目录,并将用户输入的待检索文件的文件名作为关键词对所述索引目录进行检索;以及,若所述数据库中的至少一个文件的类型改变,则重新建立所述数据库的索引目录。为了更清楚的说明本发明的具体实施方式
提供的一种数据库快速索引的方法,可以应到已有的Oracle数据库、SQL数据库、Access数据库以及INF0BANK数据库等中,现结合说明书附图对相应的数据库快速索引的方法进行详细说明,如图I所示,该方法具体可以包括步骤11,根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库。具体的,对数据库中文件的分类可包括多种策略,在本具体实施方式
中可采用按文件后缀名分类(如exe文件、txt文件、avi文件等)、按文件的类型分类(如文档文件、图形文件、多媒体文件等)或者按文件的大小分类(如IM以下为小型文件、IMlG为中型文件、IG以上为大型文件等)。分类完成后,对数据库按分类的数量建立相应数量的子数据库,每个子数据库都单独具备数据库的相关功能。划分完成的子数据库的目录可作为一个单独的文件保存在数据库中,以供用户查询。步骤12,根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。具体的,当有用户对数据库进行检索时,可将保存有子数据库的目录的文件作为索引目录为用户提供检索功能,在检索过程中,将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索,则能够获得待检索文件在索引目录中对应的子数据库的名称,然后再在相应的子数据库中直接对待检索文件进行检索即可获得相应的内容,上述检索过程首先排除了与待检索文件不同类型的文件,使检索范围大幅度缩小,从而提高检索效率及减少占用的资源。进一步地,若用户输入的待检索文件不包括文件类型,则无法根据待检索文件的类型进行检索。这是因为在一些情况下用户并不知道待检索文件的类型,甚至不知道待检索文件的确切名称,因此无法确定待检索文件的类型,只能通过模糊检索。此时上述步骤11-步骤12记载的技术方案并不能为用户提供完整的检索方案,因此需要重新制定检索规贝1J。在本具体实施方式
中,如图2所示,在步骤12的基础上进一步增加了 步骤13,若用户输入的待检索文件不包括文件类型,则按预定的规则建立所述数据库的索引目录,并将用户输入的 待检索文件的文件名作为关键词对所述索引目录进行检索。预定的规则可以按文件的执行主体进行分类,例如将后缀名为.exe、. bat、. com等格式的文件划分为一类,因为该类文件可直接由windows操作系统识别并执行,而不需要第三方软件;将后缀名为.doc、, xls、. vsd等文件划分为一类,因为该类文件可由Office系列软件识别并执行;将后缀名为.avi、. mp3、. rmvb等文件划分为一类,因为该类文件可由现有的通用音频视频解码器识别并执行;将后缀名为· bmp、· jpeg、· png等文件划分为一类,因为该类文件可由现有的通用图形解码器识别并执行;由特定的第三方功能软件(如H)F、PSD、RAR等功能软件)识别并执行的文件也可单独划分为一类。将分类后的文件分别作为子数据库建立索引目录,再将用户输入的待检索文件的文件名作为关键词对每个索引目录进行检索,可获得相应的内容,避免了在无任何策略时对全库检索的缺陷。另外,如图2所示,在步骤13的基础上还可以进一步增加步骤14,若所述数据库中的至少一个文件的类型改变,则重新建立所述数据库的索引目录。该技术方案是为了进一步提高检索的准确性,能够实时调整数据库的索引目录,使用户检索到最准确的内容。采用本具体实施方式
提高的技术方案,通过采用将文件分类的方法建立子数据库,并建立相应的索引目录,再根据用户输入的待检索文件的类型作为关键词进行检索,具有较高的检索效率并且占用的资源较少。本发明的具体实施方式
还提供了一种数据库快速索引的装置,如图3所示,具体可以包括子库划分单元31,用于根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库;文件类型检索单元32,用于根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。优选的,如图4所示,所述装置还可以包括文件名检索单元33,用于若用户输入的待检索文件不包括文件类型,则按预定的规则建立所述数据库的索引目录,并将用户输入的待检索文件的文件名作为关键词对所述索引目录进行检索。优选的,如图4所示,所述装置还可以包括索引目录重建立单元34,用于若所述数据库中的至少一个文件的类型改变,则重新建立所述数据库的索引目录。上述装置中包含的各单元的处理功能的具体实施方式
在之前的方法实施方式中已经描述,在此不再重复描述。采用本具体实施方式
提高的技术方案,通过采用将文件分类的方法建立子数据库,并建立相应的索引目录,再根据用户输入的待检索文件的类型作为关键词进行检索,具有较高的检索效率并且占用的资源较少。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保 护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种数据库快速索引的方法,其特征在于,包括 根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库; 根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。
2.根据权利要求I所述的方法,其特征在于,所述方法还包括 若用户输入的待检索文件不包括文件类型,则按预定的规则建立所述数据库的索引目录,并将用户输入的待检索文件的文件名作为关键词对所述索引目录进行检索。
3.根据权利要求I所述的方法,其特征在于,所述方法还包括 若所述数据库中的至少一个文件的类型改变,则重新建立所述数据库的索引目录。
4.一种数据库快速索引的装置,其特征在于,包括 子库划分单元,用于根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库; 文件类型检索单元,用于根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括 文件名检索单元,用于若用户输入的待检索文件不包括文件类型,则按预定的规则建立所述数据库的索引目录,并将用户输入的待检索文件的文件名作为关键词对所述索引目录进行检索。
6.根据权利要求4所述的装置,其特征在于,所述装置还包括 索引目录重建立单元,用于若所述数据库中的至少一个文件的类型改变,则重新建立所述数据库的索引目录。
全文摘要
本发明提供了一种数据库快速索引的方法及装置,相应的方法包括根据预先设置的策略对数据库中的文件进行分类,并按文件类型将所述数据库中的文件划分成若干个子数据库;根据所述子数据库的数目建立所述数据库的索引目录,并将用户输入的待检索文件的类型作为关键词对所述索引目录进行检索。本发明通过采用将文件分类的方法建立子数据库,并建立相应的索引目录,再根据用户输入的待检索文件的类型作为关键词进行检索,具有较高的检索效率并且占用的资源较少。
文档编号G06F17/30GK102930060SQ20121049164
公开日2013年2月13日 申请日期2012年11月27日 优先权日2012年11月27日
发明者孙振辉, 刘富堂, 徐德军, 栾晓岩, 邢轻, 吴国庆, 高轩 申请人:孙振辉, 刘富堂, 徐德军, 栾晓岩, 邢轻, 吴国庆, 高轩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1