[发明专利]一种数据管理方法和装置在审
申请号: | 201811036754.7 | 申请日: | 2018-09-06 |
公开(公告)号: | CN110888939A | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 罗金 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/2455 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据管理 方法 装置 | ||
本发明公开了一种数据管理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:对数据库中目标数据表进行全字段解析,确定该目标数据表的表头字段;根据该表头字段在内存中创建实体对象,并在该目标数据表中进行全量数据查询以得到全量数据;将该全量数据存储至该实体对象中,以实现将数据库中的数据提取至内存中。该实施方式将数据库中的数据提取到内存后,能够提高内存的利用率;此外,由于内存中的数据是透明的,不需要额外加工处理数据库查询请求即可获取到内存中的数据,且只需要一次查询,近乎应用闭环,因此能够进一步提高查询效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据管理方法和装置。
背景技术
当前针对关系型数据表中数据的读取方案有很多,比如:1、直接查询;2、查询后进行缓存及多级缓存等等。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1、直接查询:没有用内存来大量的存储关系型数据,内存的利用率低;当待查询的数据量较大时,需要多次查询数据库,查询效率低;
2、查询后进行缓存及多级缓存:从缓存中查询数据在一定程度上能够提高查询效率,但是查询数据时需要根据不同的业务需求对关系型数据进行加工,再定制化的编码查询语句来完成对缓存中关系型数据的查询,查询效率依然不高。
发明内容
有鉴于此,本发明实施例提供一种数据管理方法和装置,将数据库中的数据提取到内存后,能够提高内存的利用率;此外,由于内存中的数据是透明的,不需要额外加工处理数据库查询请求即可获取到内存中的数据,且只需要一次查询,近乎应用闭环,因此能够进一步提高查询效率。
为实现上述目的的一个或多个,根据本发明实施例的一个方面,提供了一种数据管理方法。
根据本发明实施例的数据管理方法包括:
对数据库中目标数据表进行全字段解析,确定该目标数据表的表头字段;
根据该表头字段在内存中创建实体对象,并在该目标数据表中进行全量数据查询以得到全量数据;
将该全量数据存储至该实体对象中,以实现将数据库中的数据提取至内存中。
可选地,在应用程序初始化时获取用户配置信息,根据该用户配置信息确定目标数据表;其中,该用户配置信息包括:数据库域名或IP地址,数据库名,表名。
可选地,本发明实施例的数据管理方法还包括:按照如下步骤查询内存中的数据:
拦截针对数据库中目标数据表进行查询的数据库查询请求;
从该数据库查询请求中解析查询条件,根据该查询条件将该数据库查询请求转换成对应内存的内存查询请求;
根据该内存查询请求在内存中进行数据查询。
可选地,本发明实施例的数据管理方法还包括:预设每个目标数据表的关键字段;当查询请求中含有该关键字段时,判定该查询请求是针对该目标表的数据库查询请求。
根据本发明实施例的再一个方面,提供了一种数据管理装置。
根据本发明实施例的数据管理装置包括:
解析模块,对数据库中目标数据表进行全字段解析,确定该目标数据表的表头字段;根据该表头字段在所述目标数据表中进行全量数据查询以得到全量数据;
创建模块,根据该表头字段在内存中创建实体对象;
存储模块,将该全量数据存储至该实体对象中,以实现将数据库中的数据提取至内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811036754.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车用射灯控制器
- 下一篇:一种新能源共享空间系统及应用方法