前端个人网站模板,媒体吧软文平台,百度入口官网,惠州网站制作定制今天晚上服务器上线测试#xff0c;遇到了一个问题#xff01; 往数据库写了一条数据之后#xff0c;再读取该记录#xff0c;居然读不出来#xff0c;报空指针。十分费解#xff0c;喊来开发组长定位问题。他的解释是#xff1a;写操作用的是主库#xff0c;而读操作用…今天晚上服务器上线测试遇到了一个问题 往数据库写了一条数据之后再读取该记录居然读不出来报空指针。十分费解喊来开发组长定位问题。他的解释是写操作用的是主库而读操作用的是从库。在写库写完之后该条记录并不会立刻出现在读库数据同步到写库需要一定的时间。于是出现了我的空指针异常。 回来看了很多网上的介绍主从同步机制。大致是这样的主库执行完sql写命令之后将日志写至binlog。从库有一个线程会拉取主库上的这个日志文件获取新的数据写操作日志。并将拉取到的日志写至本机的relay-log。从库的sql线程会从本机的relay-log中 取出日志并执行。至此同步完成。可以看出主从间同步是需要一些时间的。 好的士兵不会跳进同一个陷阱。以后遇到类似的问题正确的做法是如需要写完数据立刻查该数据则需要用主库写库查而非从库读库。分享下我的经验希望对大家有用。转载于:https://www.cnblogs.com/james1207/p/3395464.html