最近遇到一个业务场景,后端服务接入了一个算法, 算法跑出来的结果是一个时序数据,也就是给出每一个时间单位(可能是 1 秒或者 0.1 秒,是确定的)的整个系统的状态,整个结果可能是包含了几十分钟甚至几十个小时,整个算法结果很大( dump 成 json 字符串存到文件里可能有几百兆(几十分钟的),或者几个 G (几个小时的))
现在的业务需求是,需要在算法跑完之后把数据慢慢给前端展示,且还需要支持快进和到指定时间点。算法结果需要存储,随时可以“播放”。
其实整个需求和生成一个视频然后让前端播放差不多。
我的问题是:
1.后端怎么存算法结果,按秒存到数据库?这样的话读起来会不会数据库压力很大
2.怎么和前端交互效率高点(目前和前端商讨是让前端给定一个时间区间,然后直接返回这个时间区间内的所有数据)
3.怎么做快进
技术栈:
后端是 springboot ,postgre14 数据库,也有 redis
前端是 react
现在的业务需求是,需要在算法跑完之后把数据慢慢给前端展示,且还需要支持快进和到指定时间点。算法结果需要存储,随时可以“播放”。
其实整个需求和生成一个视频然后让前端播放差不多。
我的问题是:
1.后端怎么存算法结果,按秒存到数据库?这样的话读起来会不会数据库压力很大
2.怎么和前端交互效率高点(目前和前端商讨是让前端给定一个时间区间,然后直接返回这个时间区间内的所有数据)
3.怎么做快进
技术栈:
后端是 springboot ,postgre14 数据库,也有 redis
前端是 react