一种数据库记录查询预处理的方法和系统技术方案

技术编号:2831814 阅读:274 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种数据库记录查询预处理的方法,包括:预置第一关联信息表,所述第一关联信息表包括数据库记录及其排序信息;依据用户针对数据库记录的访问信息,记录相应的数据库记录至所述第一关联信息表中,并将其排序信息标识为首位,将所述第一关联信息表中的其它数据库记录的排序信息分别更新为下一位;按照所述排序信息输出所述第一关联信息表中的数据库记录。本发明专利技术可以实现数据库记录的快速调用,有效提高了系统查询效率,并减少了资源浪费,使用户可以获得更好的使用体验。

【技术实现步骤摘要】

本专利技术涉及数据库应用领域,特别是涉及一种数据库记录查询预处理 的方法和系统。
技术介绍
在目前诸多软件应用系统(例如,ERP系统等)中,经常面临数据库 记录查询的问题,通常所采用的查询方法为,用户针对所需的数据库记录, 提取相应的关键字以设定查询条件,系统根据该查询条件在所有数据库中 匹配符合查询条件的数据库记录,非常耗费时间和系统资源。而实际上, 用户所查找到的数据库记录是相互关联的,例如,是用户最近调用过的数 据库记录,或是相邻或相关的数据库记录等。因而,目前需要本领域技术人员迫切解决的一个技术问题就是如何 能够创新的提出一种数据库查询预处理机制,以有效提高数据库记录的查 询效率,以减少资源浪费,使用户获得更好的使用体验。
技术实现思路
本专利技术所要解决的技术问题是提供一种数据库查询预处理的方法,用 以有效提高数据库记录的查询效率,以减少资源浪费,使用户获得更好的 使用体验。本专利技术还提供了 一种数据库查询预处理的系统,用以保证上述方法在 实际中的实现及应用。为了解决上述问题,本专利技术实施例公开了一种数据库查询预处理的方 法,包括预置第一关联信息表,所述第一关联信息表包括数据库记录及其排序 4吕息;依据用户针对数据库记录的访问信息,记录相应的数据库记录至所述 第一关联信息表中,并将其排序信息标识为首位,将所述第一关联信息表中的其它数据库记录的排序信息分别更新为下 一 位;按照所述排序信息输出所述第 一关联信息表中的数据库记录。优选的是,所述的方法,还包括判断所述第一关联信息表中的数据库记录是否超出预置容量,如果是, 则根据所述排序信息从后向前删除超出部分的数据库记录。优选的是,所述在第一关联信息表中记录数据库记录的步骤还包括 判断所述数据库记录在所述第一关联信息表中是否已经存在,如果是, 则删除所述第一关联信息表中已存在的数据库记录。 优选的是,所述的方法,还包括 预置第二关联信息表;自动获取当前数据库记录的前一条记录和/或后一条记录,记录至所述 第二关联信息表中。优选的是,所述数据库记录为单据,所述第一关联信息表和第二关联 信息表存储于緩存或存储设备中。本专利技术实施例还公开了 一种数据库记录查询预处理的方法,包括预置第一关联信息表,所述第一关联信息表包括数据库记录及其最近 更新时间信息;依据用户针对数据库记录的访问信息,判断所述数据库记录在所述第 一关联信息表中是否已经存在,如果是,则将所述数据库记录的最近更新 时间信息更新为当前时间信息;如果否,则在所述第一关联信息表中添加 所述数据库记录,并记录当前时间信息为最近更新时间信息;按照所述最近更新时间信息倒序输出所述第 一关联信息表中的数据库 记录。优选的是,所述的方法,还包括判断所述第一关联信息表中的数据库记录是否超出预置容量,如果是, 则根据所述最近更新时间信息倒序删除超出部分的数据库记录。 优选的是,所述的方法,还包括 预置第二关联信息表;自动获取当前数据库记录的前一条记录和/或后一条记录,记录至所述第二关联信息表中。.本专利技术实施例还公开了一种数据库记录查询预处理的系统,包括 第一预置单元,用于预置第一关联信息表,所述第一关联信息表包括数据库记录及其排序信息;记录单元,用于依据用户针对数据库记录的访问信息,记录相应的数据库记录至所述第一关联信息表中,并将其排序信息标识为首位,将所述第一关联信息表中的其它数据库记录的排序信息分别更新为下一位;输出单元,用于按照所述排序信息输出所述第 一 关联信息表中的数据库记录。优选的是,所述的系统,还包括容量控制单元,用于在所述第一关联信息表中的数据库记录是否超出 预置容量时,根据所述排序信息从后向前删除超出部分的数据库记录。 优选的是,所述记录单元还包括删除子单元,用于当所述数据库记录在所述第一关联信息表中是否已 经存在时,删除所述第一关联信息表中已存在的数据库记录。 优选的是,所述的系统,还包括 第二预置单元,用于预置第二关联信息表;获取添加单元,用于自动获取当前数据库记录的前一条记录和/或后一 条记录,记录至所述第二关联信息表中。本专利技术实施例还公开了 一种数据库记录查询预处理的系统,包括第一预置单元,用于预置第一关联信息表,所述第一关联信息表包括 数据库记录及其最近更新时间信息;判断单元,用于依据用户针对数据库记录的访问信息,判断所述数据 库记录在所述第一关联信息表中是否已经存在,如果是,则触发更新单元; 如果否,则触发记录单元;更新单元,用于将所述数据库记录的最近更新时间信息更新为当前时 间4言息;记录单元,用于在所述第一关联信息表中添加所述数据库记录,并记 录当前时间信息为最近更新时间信息;输出单元,用于按照所述最近更新时间信息倒序输出所述第 一 关联信 息表中的数据库记录。优选的是,所述的系统,还包括容量控制单元,用于在所述第一关联信息表中的数据库记录是否超出 预置容量时,根据所述最近更新时间信息倒序删除超出部分的数据库记录。优选的是,所述的系统,还包括 第二预置单元,用于预置第二关联信息表;获取添加单元,用于自动获取当前数据库记录的前一条记录和/或后一 条记录,记录至所述第二关联信息表中。与现有技术相比,本专利技术具有以下优点本专利技术通过以先进先出方式将用户的最近访问记录进行压栈,以及, 对关联记录进行处理,从而实现记录的快速调用,有效提高系统查询效率, 并减少资源浪费,使用户可以获得更好的使用体验。附图说明图1是本专利技术一种数据库记录查询预处理的方法实施例1的流程图; 图2是本专利技术一种数据库记录查询预处理的方法实施例2的流程图; 图3是本专利技术一种数据库记录查询预处理的方法实施例3的流程图; 图4是本专利技术一种数据库记录查询预处理的方法实施例4的流程图; 图5是应用本专利技术实施例的一种单据界面的示意图; 图6是本专利技术一种数据库记录查询预处理的方法实施例5的流程图; 图7是本专利技术一种数据库记录查询预处理的系统实施例1的结构框图; 图8是本专利技术一种数据库记录查询预处理的系统实施例2的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附 图和具体实施方式对本专利技术作进一步详细的说明。本专利技术可用于众多通用或专用的计算系统环境或配置中。例如个人 计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器 系统、包括以上任何系统或设备的分布式计算环境等等。本专利技术可以在由计算机执行的计算机可执行指令的 一般上下文中描 述,例如程序模块。 一般地,程序模块包括执行特定任务或实现特定抽象 数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计 算环境中实践本专利技术,在这些分布式计算环境中,由通过通信网络而被连 接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于 包括存储设备在内的本地和远程计算机存储介质中。参考图1,示出了本专利技术一种数据库记录查询预处理的方法实施例1的流程图,可以包括以下步骤步骤101、预置第一关联信息表,所述第一关联信息表包括数据库记录及其排序信息;步骤102、依据用户针对数据库记录的访问信息,记录相应的数据库 记录至所述第一关联信息表中,并将其排序信息标识为首位,将所述第一 关联信息表中的其它数据库记录的排序信息分别更新为下一位;步骤103、按本文档来自技高网...

【技术保护点】
一种数据库记录查询预处理的方法,其特征在于,包括:预置第一关联信息表,所述第一关联信息表包括数据库记录及其排序信息;依据用户针对数据库记录的访问信息,记录相应的数据库记录至所述第一关联信息表中,并将其排序信息标识为首位,将所述第一关联信息表中的其它数据库记录的排序信息分别更新为下一位;按照所述排序信息输出所述第一关联信息表中的数据库记录。

【技术特征摘要】
1、一种数据库记录查询预处理的方法,其特征在于,包括预置第一关联信息表,所述第一关联信息表包括数据库记录及其排序信息;依据用户针对数据库记录的访问信息,记录相应的数据库记录至所述第一关联信息表中,并将其排序信息标识为首位,将所述第一关联信息表中的其它数据库记录的排序信息分别更新为下一位;按照所述排序信息输出所述第一关联信息表中的数据库记录。2、 如权利要求l所述的方法,其特征在于,还包括 判断所述第一关联信息表中的数据库记录是否超出预置容量,如果是,则根据所述排序信息从后向前删除超出部分的数据库记录。3、 如权利要求l或2所述的方法,其特征在于,所述在第一关联信息 表中记录数据库记录的步骤还包括判断所述数据库记录在所述第一关联信息表中是否已经存在,如果是, 则删除所述第一关联信息表中已存在的数据库记录。4、 如权利要求3所述的方法,其特征在于,还包括 预置第二关联信息表;自动获取当前数据库记录的前一条记录和/或后一条记录,记录至所述 第二关联信息表中。5、 如权利要求4所述的方法,其特征在于,所述数据库记录为单据, 所述第一关联信息表和第二关联信息表存储于緩存或存储设备中。6、 一种数据库记录查询预处理的方法,其特征在于,包括 预置第一关联信息表,所述第一关联信息表包括数据库记录及其最近更新时间信息;依据用户针对数据库记录的访问信息,判断所述数据库记录在所述第 一关联信息表中是否已经存在,如果是,则将所述数据库记录的最近更新 时间信息更新为当前时间信息;如果否,则在所述第一关联信息表中添加 所述数据库记录,并记录当前时间信息为最近更新时间信息;按照所述最近更新时间信息倒序输出所述第 一 关联信息表中的数据库记录。7、 如权利要求6所述的方法,其特征在于,还包括 判断所述第一关联信息表中的数据库记录是否超出预置容量,如果是,则根据所述最近更新时间信息倒序删除超出部分的数据库记录。8、 如权利要求7所述的方法,其特征在于,还包括 预置第二关联信息表;自动获取当前数据库记录的前一条记录和/或后一条记录,记录至所述 第二关联信息表中。9、 一种数据库记录查询预处理的系统,其特征在于,包括 第一...

【专利技术属性】
技术研发人员:卢英
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

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

1