[发明专利]一种数据库多表联合查询的方法有效
申请号: | 201710467090.9 | 申请日: | 2017-06-19 |
公开(公告)号: | CN107273506B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 仝勖峰;张群;王慧敏;高海乐 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/22;G06F16/27;G06F16/28;G06F16/25 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 韦全生 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 联合 查询 方法 | ||
一种数据库多表联合查询的方法包括:根据查询需求,确定关系型数据库中与业务逻辑相关联的多个表;连接数据库,获取所述多个表的信息;根据外键信息将多个表关联成一张物化视图表;处理物化视图表中的字段,生成组合键,并将其设置为新建列式数据表的行键;建立关系型数据库到列式数据表的映射关系,将映射关系及物化视图表中的数据记录写入XML文件;将物化视图表中的数据映射成列式数据表中的行键和列标识符,数据记录写入到列式数据表中;在所述列式数据表中进行多表查询,获取查询结果。该方法能够在海量数据的情况下快速、高效地完成多表联合查询。
技术领域
本发明涉及数据库技术领域,尤其涉及一种数据库多表联合查询的方法。
背景技术
数据库是长期储存在计算机内、有组织的、可共享的数据集合,数据库中的数据以一定的数据模型组织、描述和储存在一起,用户可以在一定范围内对数据库中的数据进行查询、检索和处理等操作。根据查询要求从一个计算机文件或数据库中提取所需要的数据的技术,这是数据处理的基本技术之一,称之为数据查询技术。对于关系型数据库而言,数据查询的方法有很多种,如简单结构化查询语言查询、模糊查询、对象化数据模型查询、多表联合查询等。其中,多表联合查询是非常常用且重要的查询方法,在数据库管理中可通过连接运算符来实现。
在关系数据库管理系统中,表建立时各数据之间的关系可以是不确定的,通常把一个实体的所有信息存放在一张表中。在检索数据时,通过连表操作查询出存放于多个表中的不同实体的信息。这种多表联合查询的方法给数据查询操作带来很大的灵活性,用户可以在任何时候增加新的数据类型,只需为不同实体创建新的表,而不必对数据库进行额外的操作。
然而,随着信息系统的不断普及和深入应用,所产生的业务逻辑数据信息量呈现爆炸性增长,数据之间的耦合度也变得越来越高。在关系型数据库中表现为关系表的数量不断增多,数据表之间的关联关系变得更加复杂。此外,单张表中数据量的也不断增加,采用多表联合查询的方式对数据进行检索时,计算机处理速度明显下降,数据查询效率非常低。
针对多表联合查询存在的查询效率低的问题,目前主要依靠增加索引的方式来提高查询效率,由于不同类型的索引具有不适合在重复率低的字段上建立或者占用大量空间等方面的缺陷,因此如果涉及的多个表的数据量都非常大且重复率高时,索引没建好的话执行效率也不敢恭维。
发明内容
本发明要解决是数据库多表联合查询速度慢的技术问题,提供一种新的多表查询方法,以显著地提高多表联合查询的处理速度,提升查询效率。
本发明提供一种数据库多表联合查询的方法,其特征在于,包括以下步骤:
步骤一,根据查询需求,确定关系型数据库中与业务逻辑相关联的多个表;
步骤二,连接数据库,并获取所述多个表的信息;
步骤三,根据所述多个表的外键信息,将所述多个表关联成一张物化视图表;
步骤四,按照查询需求的要求对所述物化视图表中的字段进行处理,生成组合键;
步骤五,新建一列式数据表,将所述组合键设置为所述列式数据表中的行键;
步骤六,建立从所述关系型数据库的字段到所述列式数据表的列标识符的映射关系,并将所述映射关系以及所述物化视图表中的数据记录写入XML文件中;
步骤七,根据存储于XML文件中的所述映射关系,将物化视图表中的组合键和字段映射成列式数据表中的行键和列标识符,并将物化视图表中的数据记录写入到列式数据表中;
步骤八,接收多表查询请求,在所述列式数据表中进行查询,获取查询结果。
优选地,所述的数据库多表联合查询的方法,还包括在服务端设置监听器,用于对所述关系型数据库的更新操作进行监听,一旦监听到数据库中产生数据更新,便在所述物化视图表中进行数据同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710467090.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于非参数贝叶斯模型的监督跨模态哈希检索方法
- 下一篇:一种数据智能管理平台