EasyCVR视频平台切换Mysql数据库设备列表一直加载中的问题优化
TSINGSEE青犀视频旗下的EasyCVR等视频平台,默认采用的是sqlite数据库,用户也可以根据自己的需求切换为Mysql库,感兴趣的用户可以参考这篇文章:EasyCVR如何替换Mysql数据库?

近期我们在EasyCVR切换MySQL数据库后,出现了设备列表一直处于加载中的情况。今天来和大家分享一下解决办法。

在排查时我们发现,打开控制台接口请求获取40条数据后,接口显示有14条数据但只返回了4条,导致了前端误以为服务端还有数据,所以一直请求接口提示加载中。

进一步排查数据库,发现设备表中确实存在14条数据,但是有重复的现象。

监听程序找到写入设备的位置,发现在执行更新操作时,正常会返回1,但是有概率会出现0的情况,出现0的情况,程序就会判断没有此设备,会执行添加操作。

找到故障的原因,那么解决起来也较为简单。
在更新时查询数据库中是否存在数据,如果存在则执行更新操作,若不存在则执行添加操作。

EasyCVR视频融合云平台的视频能力非常灵活,支持视频直播、录像、存储、检索、回放、云台控制、设备管理等功能,在很多项目中已经落地应用,如智慧工地、智慧园区、智慧消防等场景。我们也在积极拓展AI人工智能应用开发,目前已经实现人脸检测/识别、车牌识别功能,欢迎关注我们的更新。
浙公网安备 33010602011771号