第一天
主要写的是后端管理系统
完成一个应急的需求
项目已经成型,并且可以展示,但是数据信息是死的,需要在短时间内应急将他动起来
需求:动态表格展示
第一次的问题
最初想法:完成一个定时任务,每3s解决一次更新一次数据库数据
问题:前端5s请求一次,后端3s更新一次接口。那么请求的时候我线程处于睡眠状态,那么也就是3s后将数据返回,那么首次接口请求的3s延迟肯定会降低用户体验。
解决办法:后端不写定时任务了,前端那边利用settimout完成定时请求
第二次的问题
最初想法:后端更新数据库数据是使用的设备的id
问题:设备相同,但是数据信息是不相同的,前端是根据返回的数据渲染到页面上的,那如果根据id把所有数据都进行修改的话,那么前端拿到的就是一条直线,所有的数据点都会重合
解决办法:未解决(数据库设计的太拉了)
第三次问题
最初想法:设备信息的表设计一条字段,判断这条字段是什么时候更新的
问题:需求需要展示前两小时的动态数据,如果保存的是更新的数据的话,那么这数据是有限的,并且这个项目后期会接upd,udp的设备那边的话,现在还没有拿到
第一种解决办法:每5s生成一条数据,然后存到数据库里
存在的问题:数据库如果每5s生成一次,那么数据量太过于庞大了,mysql承受不住这