[发明专利]基于内存对象的模型构建方法、信息查询方法及装置有效
申请号: | 201611153695.2 | 申请日: | 2016-12-14 |
公开(公告)号: | CN108228604B | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 朱龙斌 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 内存 对象 模型 构建 方法 信息 查询 装置 | ||
本发明公开了一种基于内存对象的模型构建方法、信息查询方法及装置,基于关系型数据库的模型对内存对象进行抽象,获得数据库模型的数据库框架,其包括数据库对象、与数据库对象关联的表对象、与表对象关联的列对象;为数据库模型创建目标文件,目标文件用于当进行SQL查询时,建立与数据库模型的连接,生成数据库模型的实体;为数据库对象配置第一查询方式信息,第一查询方式信息用于查询目标表对象信息,目标表对象信息为目标信息所在表的表对象的信息;为表对象配置第二查询方式信息,第二查询方式信息用于基于与目标信息所在表的表对象关联的列对象的信息,在与目标表对象信息对应的表中查询目标信息。本发明可实现对内存对象的SQL查询。
技术领域
本发明涉及数据查询技术领域,尤其涉及一种基于内存对象的模型构建方法、信息查询方法及装置。
背景技术
结构化查询语言(Structured Query Language),简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。即,SQL可用来查询和操作结构化数据。
目前,存在一些不需要将数据持久化到数据库中的业务场景,例如,在一些业务场景中,希望可以直接在内存中查询和操作数据。基于SQL的广泛应用以及上述业务场景,亟需提供一种解决方案,能够实现利用SQL直接在内存中进行数据操作,从而方便使用者使用SQL对重要的业务数据进行处理而不受限于使用方式。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的技术方案:
一种基于内存对象的模型构建方法,所述方法包括:
基于关系型数据库的模型对内存对象进行抽象,获得数据库模型的数据库框架,所述数据库框架包括数据库对象、与所述数据库对象关联的表对象,以及与所述表对象关联的列对象;
为所述数据库模型创建目标文件,所述目标文件用于当进行SQL查询时,建立与所述数据库模型的连接,并生成所述数据库模型的实体;
为所述数据库框架中的所述数据库对象配置第一查询方式信息,所述第一查询方式信息用于查询目标表对象信息,所述目标表对象信息为目标信息所在的表的表对象的信息,所述目标信息为所述SQL的待查询信息;
为所述数据库框架中的所述表对象配置第二查询方式信息,获得数据库模型,所述第二查询方式信息用于基于与所述目标信息所在表的表对象关联的列对象的信息,在与所述目标表对象信息对应的表中查询出所述目标信息。
其中,所述数据库对象包括至少一个表的属性信息,所述与所述数据库对象关联的表对象包括表的属性信息、表中列的属性信息以及与各个列的属性信息对应的数据内容信息,所述列对象包括列的属性信息和列的类型信息。
一种信息查询方法,所述信息查询方法用于基于上述方法创建的数据库模型实现利用SQL语言查询内存对象,所述信息查询方法包括:
当利用SQL查询语句查询目标信息时,利用为所述数据库模型创建的目标文件建立与所述数据库模型的连接,并通过所述目标文件生成所述数据库模型的数据库模型实体;
基于所述SQL查询语句中的待查询对象,利用第一查询方式信息查询所述数据库模型实体,获得目标表对象信息,所述目标表对象信息为所述目标信息所在表的表对象的信息;
基于所述SQL查询语句中的待查询对象,利用第二查询方式信息基于与所述目标信息所在表的表对象关联的列对象的信息,在与所述目标表对象信息对应的表中查询,获得所述目标信息。
所述的对数据库模型进行信息查询的方法还包括:
基于所述SQL查询语句中的待查询对象,利用所述目标表对象信息和与所述目标信息所在表的表对象关联的列对象的信息校验所述SQL查询语句的合法性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611153695.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网站跳出率计算方法及服务器
- 下一篇:一种数据处理方法、装置及电子设备