【技术实现步骤摘要】
数据查询方法及装置
本专利技术涉及数据处理
,更具体的是涉及一种数据查询方法及装置。
技术介绍
数据库是长期储存在计算机内、有组织的、可共享的数据集合,数据库中的数据以一定的数据模型组织、描述和储存在一起,用户可以在一定范围内对数据库中的数据进行查询、检索和处理等操作。在关系数据库管理系统中,表建立时各数据之间的关系可以是不确定的,通常把一个实体的所有信息存放在一张表中。在检索数据时,通过连表操作查询出存放于多个表中的不同实体的信息。这种多表联合查询的方法给数据查询操作带来很大的灵活性,用户可以在任何时候增加新的数据类型,只需为不同实体创建新的表,而不必对数据库进行额外的操作。然而,随着信息系统的不断普及和深入应用,所产生的业务逻辑数据信息量呈现爆炸性增长,数据之间的耦合度也变得越来越高。在关系型数据库中表现为关系表的数量不断增多,数据表之间的关联关系变得更加复杂。此外,单张表中数据量也不断增加。目前,针对用户的多表联合查询请求,多采用添加索引进行多表联合查询的方式对数据查询,但是,该方式查询效率非常低 ...
【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:/n预先生成添加有至少一个缓存列的数据库表,所述至少一个缓存列中缓存有多表联合查询结果;/n接收多表联合查询请求;/n在所述数据库表的缓存列中进行查询,获得与所述多表联合查询请求对应的多表联合查询结果。/n
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:
预先生成添加有至少一个缓存列的数据库表,所述至少一个缓存列中缓存有多表联合查询结果;
接收多表联合查询请求;
在所述数据库表的缓存列中进行查询,获得与所述多表联合查询请求对应的多表联合查询结果。
2.根据权利要求1所述的方法,其特征在于,所述预先生成添加有至少一个缓存列的数据库表,具体包括:
确定至少两个数据库表以及所述至少两个数据库表之间的Map映射表;
采用基于所述Map映射表的多表联合查询方式对所述至少两个数据库表进行多表联合查询,得到至少一个类别的多表联合查询结果;
从所述至少两个数据库表中选取目标数据库表;
在所述目标数据库表中添加至少一个缓存列生成添加有至少一个缓存列的数据库表,并将所述至少一个类别的多表联合查询结果缓存至所述至少一个缓存列中,每个所述缓存列中缓存一个类别的所述多表联合查询结果。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
采用预设周期对所述至少两个数据库表以及所述至少两个数据库表之间的Map映射表的数据更新操作进行监听;
如果监听到所述至少两个数据库表以及所述至少两个数据库表之间的Map映射表的数据更新操作,则触发对所述添加有至少一个缓存列的数据库表中的所述至少一个缓存列的数据更新操作。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
对所述至少两个数据库表以及所述至少两个数据库表之间的Map映射表进行数据更新操作时,调用预先创建的与join操作有关的存储过程对所述添加有至少一个缓存列的数据库表中的所述至少一个缓存列的数据进行更新。
5.根据权利要求1至4中任意一项所述的方法,其特征在于,在所述获得与所述多表联合查询请求对应的多表联合查询结果之后,所述方法还包括:
反馈与所述多表联合查询请求对应的多表联合查询结果。
6.一种数据查询装置,其特征在于,所述装置包括:
数据库表生成单元,...
【专利技术属性】
技术研发人员:张野,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。