视频网站的播放历史记录是怎么设计与存储的?(b 站、爱奇艺、腾讯视频什么的)
資深大佬 : shhch 7
今天在 b 站看视频,感觉不太爽,就准备在电脑上看,手机刚关,然后在 pc 端播放历史里面点开了;
突然想到,这个历史记录的实时性还可以啊,应该是实时上报到服务器的;历史记录加载速度也挺快的;然后又看了下,历史记录大概存了 3 个月,以 b 站这个用户量,数据量也不少了;
比较好奇这部分是怎么设计的,有没有大佬一起讨论下?
大佬有話說 (8)
今天在 b 站看视频,感觉不太爽,就准备在电脑上看,手机刚关,然后在 pc 端播放历史里面点开了;
突然想到,这个历史记录的实时性还可以啊,应该是实时上报到服务器的;历史记录加载速度也挺快的;然后又看了下,历史记录大概存了 3 个月,以 b 站这个用户量,数据量也不少了;
比较好奇这部分是怎么设计的,有没有大佬一起讨论下?
历史记录如果是传统数据库的话,这个数据量需要分库,用 user_id 和 timestamp 做一个联合索引应该就可以查到了;
不过历史记录存在修改的情况,同一个视频可能会被再看一遍,时间戳会修改;