如何在数据库中最优地存储某一集的观看时间?我现在所做的是,一旦用户开始第一集--一开始,检查表中是否有用户观察记录。2-如果有,时间列将每秒钟更新一次Ajax -如果它不存在,将记录记录,观看时间将再次记录在表注:这个系统目前运行良好,但我的问题是,如果,例如,有一千人同时观看插曲,数据库会不会面临一个严重的问题?每秒钟,一个人发送四个查询,如果一千人看到,这个数字达到每秒四千次查询,最好的解决方案是什么?这个系统不会导致故障吗?
发布于 2022-08-14 09:36:28
考虑的是你希望观看的时间有多精确。
例如,您可以将查看时间写入会话(仅),然后每分钟将其保存到数据库,或者当查看器导航到新页面时。
但是,每一秒似乎都是不切实际的期望,因为每秒钟都有来自每个查看器的对服务器的请求。
所以,考虑一下什么是合理的。如果这只是你自己的数据,那么也许10秒的增量就足够了。如果是这样,用户可以离开并返回到他们离开的确切秒,然后,可能,但可能,但可能不合理。我不认为youtube或netflix会出现这种情况--通常情况下会有一定程度的重叠,这实际上会帮助我记住我在哪里。
https://stackoverflow.com/questions/73350425
复制相似问题