[发明专利]日志的记录方法及装置、存储介质、电子装置有效
| 申请号: | 202010876299.2 | 申请日: | 2020-08-25 |
| 公开(公告)号: | CN112000698B | 公开(公告)日: | 2023-09-19 |
| 发明(设计)人: | 唐永将 | 申请(专利权)人: | 青岛海尔科技有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/958 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 王晓婷 |
| 地址: | 266101 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 日志 记录 方法 装置 存储 介质 电子 | ||
本发明实施例提供了一种日志的记录方法及装置、存储介质、电子装置,上述记录方法包括:将多项操作日志写入所述第一缓存区;对写入到所述第一缓存区的所述多项操作日志中第一标识一致的操作日志进行合并处理,得到第一操作日志块和第二操作日志,其中,所述第二操作日志包括:所述多项操作日志中无法合并的操作日志;将所述第一操作日志块和所述第二操作日志从所述第一缓存区写入到第二缓存区,因此,可以解决现有技术中,只能将时间记录日志缓存在内存数据库中,进而导致日志数量比较大时,恢复时间长,系统负荷大等问题,提高了系统性能。
技术领域
本发明涉及互联网领域,具体而言,涉及一种日志的记录方法及装置、存储介质、电子装置。
背景技术
目前,现有网络中,WEB访问请求数据采用内存对象的方式缓存在内存数据库中,将数据存储在内存中,将较慢的关系型数据库访问变为快速的内存数据库访问,数据量的增加导致事物记录日志数量也变得非常庞大。大量的日志存储不但增加了数据库负担,而且加长了数据恢复的时间和恢复的复杂度,对内存数据库的使用增加了困难。由于基于所有的操作都是基于内存的操作,因此,内存数据库很容易因系统操作问题导致数据被破坏或者丢失。通常根据用户对数据库的操作以及结果来记录日志,在进行内存数据库恢复时,完全根据数据库操作日志中的记录进行恢复内存数据库。当日志数量比较大时,恢复时间长,系统负荷大,影响系统性能。因此,也会影响用户对产品的使用体验。
针对相关技术中,只能将时间记录日志缓存在内存数据库中,进而导致日志数量比较大时,恢复时间长,系统负荷大等问题,尚未提出有效的技术方案。
发明内容
本发明实施例提供了一种日志的记录方法及装置、存储介质、电子装置,以至少解决相关技术中,只能将时间记录日志缓存在内存数据库中,进而导致日志数量比较大时,恢复时间长,系统负荷大等问题。
根据本发明的一个实施例,提供了一种日志的记录方法,包括:将多项操作日志写入所述第一缓存区;对写入到所述第一缓存区的所述多项操作日志中第一标识一致的操作日志进行合并处理,得到第一操作日志块和第二操作日志,其中,所述第二操作日志包括:所述多项操作日志中无法合并的操作日志;将所述第一操作日志块和所述第二操作日志从所述第一缓存区写入到第二缓存区。
在一个示例性实施例中,在所述将多项操作日志写入所述第一缓存区之前,还包括:初始化第一缓冲区标识和第二缓冲区标识,其中,所述第一缓冲区标识至少用于指示第一缓存区在缓存磁盘中空白部分的分区,所述第二缓冲区标识至少用于指示第二缓存区在所述缓存磁盘中空白部分的分区。
在一个示例性实施例中,所述第一缓存区为多个,在将所述第一操作日志块和所述第二操作日志从所述第一缓存区写入到第二缓存区之前,还包括:为多个所述第一缓存区中的目标第一缓存区设置第一写入标识;将目标第一缓存区中的多项操作日志合并处理后所得到的第一操作日志块写入到第二缓存区。
在一个示例性实施例中,对写入到所述第一缓存区的所述多项操作日志中第一标识一致的操作日志进行合并处理,得到第一操作日志块和第二操作日志,包括:在所述第一标识用于指示操作日志的执行数据对象的情况下,将多项操作日志中执行数据对象一致的所述操作日志进行合并,得到第一操作日志块;将所述多项操作日志中合并后剩余的操作日志作为所述第二操作日志。
在一个示例性实施例中对写入到所述第一缓存区的所述多项操作日志中第一标识一致的操作日志进行合并处理,得到第一操作日志块和第二操作日志之前,所述方法还包括:将所述第二缓存区划分为多个缓存块,其中,每个所述缓存块分别用于存储一个所述第一操作日志块;所述缓存块存储所述第一操作日志块的顺序至少包括以下之一:所述第一操作日志块中的操作日志的生成时间的顺序,所述第一操作日志块中的操作日志的重要程度的顺序。
在一个示例性实施例中,将所述第一操作日志块和所述第二操作日志从所述第一缓存区写入到第二缓存区之后,所述方法还包括:清空所述第一缓存区中的操作日志,以使所述第一缓存区写入新的操作日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔科技有限公司,未经青岛海尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010876299.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种非对称前轴
- 下一篇:一种城市基层治理用宣传展示架





