华为网站哪个公司做的,达州网站制作,58同城推广,电子商务公司建设网站方案MySQL数据库主从延迟问题
无论是学习还是工作中#xff0c;MySQL数据库的使用都十分地广泛。在业务中#xff0c;数据库也会以集群的形式使用#xff0c;所以会涉及到主从问题。
问题描述
在使用MySQL数据库的时候#xff0c;在service的方法中首先向A数据表批量插入了数…MySQL数据库主从延迟问题
无论是学习还是工作中MySQL数据库的使用都十分地广泛。在业务中数据库也会以集群的形式使用所以会涉及到主从问题。
问题描述
在使用MySQL数据库的时候在service的方法中首先向A数据表批量插入了数据又向B数据表插入了数据。 在执行插入方法以后紧接着就执行了查询方法在A中根据条件查询出来结果list根据list中的数据又从B表中进行查询但是报了空指针错误。
问题排查
在开发中遇到问题以后首先要看怎么去进行复现然后查看日志通过这样的方法进行问题排查。所以在第一时间调用对应接口进行了复现但是接口正常返回。后来由于数据表中包含了很大的json字段最后认为是主从延迟问题。因为写操作在主表读操作在从表在json字段进行主从复制的时候可能还没有完成两个表的数据同步操作就进行了查询这个时候可能B表的数据还没有从主表复制到从表所以导致在一开始的时候没有查询到对应数据。
结论
在日常开发中尽量不要让数据库中的json字段过大在写操作以后直接调用读操作的场景中可以让线程在写操作之后读操作之前sleep合适的时间这样来防止出现主从延迟的问题。