本申请涉及互联网技术领域,尤其涉及一种点赞数据存储方法及设备。
背景技术:
为了增加用户的互动性,许多社交平台为用户提供了投票/点赞,或反对/踩的功能。例如,在网络直播平台上,为了使用户和主播具有良性互动,增强用户的参与感,用户在观看直播时,可通过触发直播平台提供的点赞系统进行点赞,以表达对主播或直播内容的喜爱等。点赞数据存储于点赞数据库中,可用于后续对用户进行喜好分析。
在现有技术中,点赞数据库通常为纯内存型数据库或纯硬盘类的数据库。而针对较大的网络社交平台,其点赞数据十分庞大且读写频繁。采用纯内存型存储的方式来存储大量的点赞数据将十分耗费内存。若采用纯硬盘类的存储方式时,将无法满足针对已存储的点赞数据的高并发的查询需求。
技术实现要素:
本申请实施例的多个方面提供一种点赞数据存储方法及设备,用以降低点赞数据对内存的消耗,提高点赞数据库在读写高并发状态下的稳定性。
本申请实施例提供一种点赞数据存储方法,包括:
响应于点赞数据写入操作,确定所述点赞数据写入操作请求写入的点赞数据对应的点赞数据类型;所述点赞数据类型包括:冷数据类型的点赞数据或热数据类型的点赞数据;
根据数据库类型与点赞数据类型的对应关系,确定与所述请求写入的点赞数据对应的数据库;所述数据库类型包括内存型或磁盘型;
将所述请求写入的点赞数据存储至对应的数据库。
进一步可选地,根据数据库类型与点赞数据类型的对应关系,确定与所述请求写入的点赞数据对应的数据库,包括:当所述请求写入的点赞数据包含热数据类型的点赞数据时,确定与所述热数据类型的点赞数据对应的数据库为内存型数据库;当所述请求写入的点赞数据包含冷数据类型的点赞数据时,确定与所述冷数据类型的点赞数据对应的数据库为磁盘型数据库。
进一步可选地,所述冷数据类型的点赞数据包括:当前时刻之前指定时间范围内的所有点赞行为对应的用户ID、点赞对象和/或点赞时间;所述热数据类型的点赞数据包括:针对每一点赞对象的、点赞时间距离当前时刻最近的指定数量的点赞行为对应的用户ID和/或累计至当前时刻的点赞总数。
进一步可选地,所述方法还包括:以设定的数据迁移周期,将所述内存型数据库中的增量点赞数据迁移至所述磁盘型数据库,并删除所述内存型数据库中除所述热数据类型的点赞数据之外的点赞数据。
进一步可选地,所述方法还包括:响应于点赞数据读取操作,确定所述点赞数据读取操作请求读取的点赞数据包含冷数据类型的点赞数据或热数据类型的点赞数据;若包含冷数据类型的点赞数据,则从所述磁盘型数据库中加载与所述点赞数据读取操作对应的点赞数据至所述内存型数据库中;从所述内存型数据库中读取所述点赞数据读取操作请求读取的点赞数据。
本申请实施例还提供一种点赞数据存储设备,包括:存储器以及处理器;
所述存储器用于存储一条或多条计算机指令;
所述处理器用于执行所述一条或多条计算机指令以用于:
响应于点赞数据写入操作,确定所述点赞数据写入操作请求写入的点赞数据包含的点赞数据类型;所述点赞数据类型包括:冷数据类型的点赞数据或热数据类型的点赞数据;
根据数据库类型与点赞数据类型的对应关系,确定与所述请求写入的点赞数据对应的数据库;所述数据库类型包括内存型或磁盘型;
将所述请求写入的点赞数据存储至对应的数据库。
进一步可选地,所述处理器具体用于:当所述请求写入的点赞数据包含热数据类型的点赞数据时,确定与所述热数据类型的点赞数据对应的数据库为内存型数据库;当所述请求写入的点赞数据包含冷数据类型的点赞数据时,确定与所述冷数据类型的点赞数据对应的数据库为磁盘型数据库。
进一步可选地,所述冷数据类型的点赞数据包括ÿ