就是我程序有一条sql语句一直执行。我怎么在linux中关闭程序,还不会因为这个事务导致锁表
这种轮询数据库的sql一定要有配置开关的,类似于apollo配置等等,如果需要停机,先把sql轮询开关关闭,停止查询或更新数据库,再停机。
第一个就是为什么sql会一直执行?如果从设计上就能解决这个问题,你这就不是问题了;第二个就是可以考虑这部分代码手动提交事务,第三个就是关闭程序时候的回调了,直接提交事务,不过对于kill -9 除粗暴关机的方式,还是一样的;所以第一点很重要,