买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:智业软件股份有限公司
摘要:本发明动态跨分表的即席查询方法、系统和存储介质,在数据库分库分表处理后,创建分表信息视图,自动建立分表信息;根据前端传入的即席查询参数,自动转换查询条件,定位查询的具体表名集合,动态重新拼接完整的查询条件语句,执行查询并获取结果。由于分表信息视图记载了业务数据对应的所有分表信息,该业务数据包括历史数据和实时数据,且返回的表名集合为根据查询条件动态生成,可以根据查询范围,返回实时数据和或历史数据对应的分表或分表集合信息,因此,本发明既可查询历史数据也可查询实时数据,可有效提高查询效率及覆盖的数据范围,满足分库分表的即席查询的准确性、便利性、实时性的要求。
主权项:1.动态跨分表的即席查询方法,其特征在于包括如下步骤:步骤1、数据库分库分表后,触发监控程序生成记载各分表业务数据范围的分表信息视图;所述分表信息视图为预创建的实体表,附带分表字段名与分表信息视图字段名的映射字典,用于在将参数转化模块转化得到的分表字段名与参数值反查分表信息视图的查询中,确定具体的分库分表或分表集合,该分表信息视图记载了业务数据对应的所有分表信息,该业务数据包括历史数据和实时数据,包括元数据信息和表存储的业务数据范围两部分内容,所述元数据信息为元数据库的子集,包括库的连接信息和分表的表名,所述业务数据范围允许按需求设定,所述元数据库指的是整个数据库的所有表的元数据信息;所述分表信息视图的内容由监控程序生成的,可因人为或分库分表事件而对分表信息视图数据进行增加、删除或修改,当新增新的分表以及对已存在的分表的表名进行删除、重命名时,触发增加、删除或修改事件;当重命名表名时,由监控程序扫描元数据库删除原有表名的记录信息,插入新表名的记录信息;每次分库分表时,由监控程序扫描元数据库自动插入新表名的记录信息;所述监控程序由扫描事件和调用存储过程组成,通过扫描元数据库与分表信息视图的差异,以更新分表信息视图中的元数据信息;遍历分表信息视图中的每条记录,查询对应分表得到业务数据并更新到分表信息视图的字段值域中;步骤2、前端输入即席查询参数,该即席查询参数包括参数名和参数值,传入后端的参数转换模块进行参数转换,该参数转换模块通过查询参数名与字段名映射字典,将传入的参数名映射为分表字段名,该参数值确定了字段的取值范围,该分表字段名结合对应的参数值确定了查询的数据范围;步骤3、通过分表字段名和参数值,结合字段查询逻辑,生成查询条件语句;步骤4、根据参数转换后得到的参数值和分表字段名反查分表信息视图中的分表字段名与分表信息视图字段名映射字典,得到交集字段;再根据交集字段,取分表信息视图中字段值域与参数转换模块得到的参数值的交集,查询得到分库分表的表名或表名集合;步骤5、循环遍历步骤4查询得到的分库分表的表名或表名集合,根据每个表的数据库信息和表信息结合步骤3生成的查询条件语句,拼接得到单表的查询语法;再将各单表查询语法拼接后得到最终的查询条件语句文本;步骤6、根据组装得到的查询条件语句文本执行查询,得到查询结果。
全文数据:
权利要求:
百度查询: 智业软件股份有限公司 动态跨分表的即席查询方法、系统和存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。