[发明专利]一种报表计算方法、装置、设备及介质在审
申请号: | 202110593382.3 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113282585A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 徐会 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/2455 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报表 计算方法 装置 设备 介质 | ||
本说明书实施例公开了一种报表计算方法,用以减少应用服务器的内存占用,减少数据库压力。方法包括:在进行报表计算时,确定出当前节点的标识;若根据当前节点的标识与预先设置的配置文件,确定出预先部署的键值对数据库存在对应的第一报表数据,则获取第一报表数据,并根据第一报表数据完成所述报表计算;若根据当前节点的标识配置文件,确定出预先部署的键值对数据库不存在对应的第二报表数据,则通过预先部署的关系数据库中获取对应的第二报表数据,并根据第二报表数据完成报表计算。
技术领域
本说明书涉及大数据技术领域,尤其涉及一种报表计算方法、装置、设备及介质。
背景技术
数据库按照查询类型可以分为两类,一类是基于SQL(StructuredQueryLanguage,结构化查询语言)查询的关系型数据库,另一类是基于Key-Value(键-值,简称K-V)查询的非关系型数据库,或者称为键值对数据库。关系型数据库常用于复杂业务关系的数据存储与查询,优点是可以对各种数据进行聚合处理;非关系型数据库常用于简单查询,优点是速度快,常见的非关系型数据库如HBase、Redis。其中,Redis最大特点在于使用内存进行数据的存取,极大提升了数据的读写速度,同时分布式的设计使得redis能够利用计算机集群的性能,解决单机内存容量可能不足的问题。
一般进行报表计算时,需要从关系型数据库中查询报表格式等信息,且多个用户同时计算时,会出现当前节点与后续节点使用的报表数据有部分重复的情形。此时往往出现通过SQL语句,重复向关系型数据库中调取数据,导致应用服务器的内存占用较高,容易造成报表计算性能下降的问题。
发明内容
本说明书一个或多个实施例提供了一种报表计算方法、装置、设备及介质,用于解决如下技术问题:需要一种减少关系数据库的请求次数,降低服务器内存占用的报表计算方法。
本说明书一个或多个实施例采用下述技术方案:
本说明书一个或多个实施例提供一种报表计算方法,该方法包括:
在进行报表计算时,确定出当前节点的标识;
若根据所述当前节点的标识与预先设置的配置文件,确定出预先部署的键值对数据库存在对应的第一报表数据,则获取所述第一报表数据,并根据所述第一报表数据完成所述报表计算;
若根据所述当前节点的标识与所述配置文件,确定出预先部署的键值对数据库不存在对应的第二报表数据,则通过预先部署的关系数据库获取对应的所述第二报表数据,并根据所述第二报表数据完成所述报表计算。
可选地,本说明书中一个或多个实施例中,所述在进行报表计算时,确定出当前节点的标识之前,所述方法还包括:
通过应用服务器,预先设置所述键值对数据库的配置文件;其中,所述键值对数据库预置于数据库服务器中;
根据所述配置文件对数据库服务器中预先部署的键值对数据库进行实例编号,并为所述键值对数据库所在的服务器设置IP地址及端口号;
通过所述配置文件的缓存设置机制选择是否启用所述键值对数据库,并对键值对数据库设置缓存有效时间;
若超过所述有效时间,则从清空所述键值对数据库中缓存的报表数据,并基于所述关系型数据库重新获取所述计算节点需要的数据信息。
可选地,本说明书中一个或多个实施例中,所述获取所述第一报表数据之前,所述方法还包括:
根据所述报表计算的历史数据,确定所述键值对数据库是否需要缓存所述当前节点的报表数据;
若确定出所述报表数据需要被所述键值对数据库缓存,则缓存附带有时间戳的报表数据;其中,所述时间戳记载有所述报表数据的存入时间及有效时间,以便更新删除所述报表数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110593382.3/2.html,转载请声明来源钻瓜专利网。