利索能及
我要发布
收藏
专利号: 2018113342274
申请人: 东软集团股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-03-28
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据查询方法,其特征在于,应用于服务器,所述方法包括:解析由终端发送的查询请求,以获得所述查询请求中至少一个查询信息对应的至少一个查询模式;

在索引表中查找是否存在与所述至少一个查询模式匹配的第一行键;

当所述索引表中存在至少一个所述第一行键时,在数据库中的由所述至少一个所述第一行键所标识的数据行中,查找与所述至少一个查询信息匹配的数据行;

将与所述至少一个查询信息匹配的数据行作为查询结果发送给所述终端。

2.根据权利要求1所述的方法,其特征在于,所述在数据库中的由所述至少一个所述第一行键所标识的数据行中,查找与所述至少一个查询信息匹配的数据行,包括:当所述索引表中存在至少一个所述第一行键时,将所述数据库中所述至少一个所述第一行键所标识的数据行作为目标行;

在所述目标行中查找与所述至少一个查询信息匹配的数据行。

3.根据权利要求2所述的方法,其特征在于,所述当所述索引表中存在至少一个所述第一行键时,将所述数据库中所述至少一个所述第一行键所标识的数据行作为目标行,包括:当所述索引表中存在至少一个所述第一行键时,确定每个所述第一行键对应的第一表名;

在所述数据库中查找每个所述第一表名所标识的数据表;

在所有所述数据表中确定所述至少一个所述第一行键所标识的至少一个数据行;

将所述至少一个数据行作为所述目标行。

4.根据权利要求1所述的方法,其特征在于,所述解析由终端发送的查询请求,以获得所述查询请求中至少一个查询信息对应的至少一个查询模式,包括:根据所述至少一个查询信息,获取每个查询信息匹配的正则表达式;

将每个所述查询信息匹配的正则表达式作为一个所述查询模式。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述索引表中不存在所述第一行键时,在所述数据库中查找与所述查询模式匹配的目标数据列,所述目标数据列中的数据所匹配的正则表达式与所述查询模式相同;

当所述数据库中存在至少一个所述目标数据列时,确定所述至少一个所述目标数据列对应的至少一个第二行键,和每个所述第二行键对应的第二表名;

在所述数据库中查找每个所述第二表名所标识的数据表;

在所有所述数据表中确定所述至少一个第二行键所标识的至少一个数据行;

将所述至少一个第二行键所标识的至少一个数据行中与所述至少一个查询信息匹配的数据行作为查询结果发送给所述终端;

根据所述至少一个第二行键、每个所述第二行键对应的第二表名和所述查询模式,更新所述索引表。

6.根据权利要求5所述的方法,其特征在于,所述将所述至少一个第二行键所标识的至少一个数据行中与所述至少一个查询信息匹配的数据行作为查询结果发送给所述终端,包括:将所述至少一个第二行键所标识的至少一个数据行作为目标行;

将所述目标行中与所述至少一个查询信息匹配的数据行作为查询结果发送给所述终端。

7.一种数据查询装置,其特征在于,应用于服务器,所述装置包括:解析模块,用于解析由终端发送的查询请求,以获得所述查询请求中至少一个查询信息对应的至少一个查询模式;

第一查找模块,用于在索引表中查找是否存在与所述至少一个查询模式匹配的第一行键;

第二查找发送模块,用于当所述索引表中存在至少一个所述第一行键时,在数据库中的由所述至少一个所述第一行键所标识的数据行中,查找与所述至少一个查询信息匹配的数据行;

发送模块,用于将与所述至少一个查询信息匹配的数据行作为查询结果发送给所述终端。

8.根据权利要求7所述的装置,其特征在于,所述第二查找发送模块包括:第一查找子模块,用于当所述索引表中存在至少一个所述第一行键时,将所述数据库中所述至少一个所述第一行键所标识的数据行作为目标行;

第二查找子模块,用于在所述目标行中查找与所述至少一个查询信息匹配的数据行。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-6中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-6中任一项所述方法的步骤。