最近遇到一个业务场景,后端服务接入了一个算法, 算法跑出来的结果是一个时序数据,也就是给出每一个时间单位(可能是 1 秒或者 0.1 秒,是确定的)的整个系统的状态,整个结果可能是包含了几十分钟甚至几十个小时,整个算法结果很大( dump 成 json 字符串存到文件里可能有几百兆(几十分钟的),或者几个 G (几个小时的))
现在的业务需求是,需要在算法跑完之后把数据慢慢给前端展示,且还需要支持快进和到指定时间点。算法结果需要存储,随时可以“播放”。
其实整个需求和生成一个视频然后让前端播放差不多。
我的问题是:
1.后端怎么存算法结果,按秒存到数据库?这样的话读起来会不会数据库压力很大
2.怎么和前端交互效率高点(目前和前端商讨是让前端给定一个时间区间,然后直接返回这个时间区间内的所有数据)
3.怎么做快进
技术栈:
后端是 springboot ,postgre14 数据库,也有 redis
前端是 react
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/983899
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.