标签:sql同步 工具类 问题 插入 插入数据 行数据 财务 应该 请求
2018.07.13
1.写了一个控制台程序定时执行从MySql同步数据到Sql数据库,发现有些数据没同步成功,调试执行时代码执行sql语句返回影响行数为1,去数据库查时候且查不到数据,想不通,也不知道怎么找这个难题,代码之前有测试过是没问题的,最后请同事协助,同事解决思路是用Sqlserver跟踪请求的sql语句,复制出请求的sql语句在数据库上执行,竟然报错,最后修改成功执行数据库输出结果:影响行数为1,但仍然查不到数据。重复了插入几次,还是查不到数据,最后新建一摸一样的表,同样的数据插入新表可以查到,得出的结论原先那张表有定时程序在做删除。最后我把整个数据库的代理关了,因为代理上有很多定时作业在运行不知道哪个涉及这张表,然后在用同样sql语句同样数据插入原先的表,插入成功并且可以查得到。得出的结论:插入数据成功,只不过又被删除了,所以查不到
总结:程序没错的时候,已经无从程序下手跟踪,应该转向数据库,跟踪请求的sql语句
自己缺陷:思路太狭窄,只会盯着程序思考,应该扩散开,凡是涉及到的都要排查。程序排查完没问题,就要反思是不是数据库那边问题
2.写代码时候要考虑长远一点,尽可能把一些代码封装成工具类,比如生成二维码
3.做管理后台的时候要尽可能站在用户角度思考,尽可能和记录相关的数据都展示出来,比如会员列表,那么会员详情就得包括所有与会员有关的数据都要展示出来(比如DI项目:基本信息,实名信息,投资列表,借款列表,登陆日志,银行卡信息,财务流水.....)
4.做东西就要做好,而不是单单实现功能而已
标签:sql同步 工具类 问题 插入 插入数据 行数据 财务 应该 请求
原文地址:https://www.cnblogs.com/come-on-come-on/p/9307955.html