问题描述:

线上环境mysql三库集群,读写分离,一个主数据库(写),两个从数据库(读),数据使用日志的方式同步,由于读和写不是同一个库,切三个数据库之间的数据是半同步(主库写完后,从库通过数据库日志一条一条同步数据),当插入数据后立马查询,会出现查不到的问题。

解决方法(Mybatis)

对于插入后立马要查询的数据(强实时性的数据),可以使用注解的方式强制走主库,就是在Mybatis的查询语句前面加上以下注解。

/**mycat:db_type=master*/

示例:

  <select id="selectByExample" parameterType="com.comleader.entity.PolicyIssueRecordExample" resultMap="BaseResultMap">/**mycat:db_type=master*/select<if test="distinct">distinct</if><include refid="Base_Column_List" />from d_policy_issue_record<if test="_parameter != null"><include refid="Example_Where_Clause" /></if><if test="orderByClause != null">order by ${orderByClause}</if></select>

这样该查询会强制走主库查询。
查询语句是这样的:

/*#mycat:db_type=master*/ SELECT * FROM tb_item ;

Mycat读写分离查询数据不一致问题,查询强制走主库相关推荐

  1. 解决MySQL查询数据不一致诟病

    最近出现一个很奇怪的MySQL问题,使用不同select语句查询全部数据集居然得到不同的记录数.select * 得到4条记录,select 字段得到的是3条记录. 具体问题可以看下面的查询结果:   ...

  2. Mycat 读写分离、主从切换、分库分表的操作记录

    Mycat 读写分离.主从切换.分库分表的操作记录 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等 ...

  3. Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html

    [此篇文章写得不错] 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问 ...

  4. 应用 | 同学,该学MyCat实际应用案例与MyCat读写分离了

    Hi!我是小小,一个双鱼座的佛系程序猿,今日的blog将会写关于MyCat最后一点学习内容,读写分离,与MyCat实际应用案例和一个小小的例子. MyCat 读写分离 MyCat的读写分离是建立在My ...

  5. mysql主从和mycat读写分离的安装及验证

    目录 一.背景介绍 二.安装mysql数据库(主从机器都需要先这样安装) 三.主从机配置 1.主服务器进行如下操作 2.从服务器进行如下操作 四.代理服务器安装和配置mycat读写分离 五.主从复制. ...

  6. MyCAT读写分离分库分表

    MyCAT读写分离及分库分表 第1章 MyCAT分布式系统解决方案 1.1 分布式系统介绍: 分布式系统特性: 1. 透明性: a) 分布式系统对用户来说是透明的,一个分布式系统在用户面前的表现就像一 ...

  7. web 项目 连接mycat 读写分离失效问题

    eg:mycat 读写分离已配好,在navicat工具上查询操作是可以的,但是在项目中,查数据就走写库 mycat 读写分离不支持走事务,查询方法开启了事务管理,因此造成读写数据都走了读库

  8. 运维之道 | Mysql主从复制+mycat读写分离

    运维之道 | Mysql主从复制 + Mycat读写分离 1.什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增.删.改操作(INSERT.UPDATE.DROP),而从数据库处理SELEC ...

  9. Mycat 读写分离实战

    Mycat读写分离实战 一.主从复制搭建 1.实验环境 搭建一主一从的部署架构,master(主库)运行在阿里云服务器 47.108.136.201,slave(从库)运行在 IP 地址为 12.16 ...

最新文章

  1. 【深度学习入门到精通系列】图像预处理—图像分块代码(matlab)
  2. Java中的ASCII码与Unicode码
  3. UE4 美术学习笔记和经验
  4. OPPO Reno巴萨定制版正式开售 10倍混合光变加持专属定制
  5. 跨域小结(为什么form表单提交没有跨域问题,但ajax提交有跨域问题)
  6. 以下c语言程序片段用于估测cpu的cache参数,优酷【C/C++类】:笔试题目1(最全)...
  7. ubuntu 命令行 ocr 双层pdf OCRmyPDF
  8. 计算机中word音乐符号在哪里找,word音乐符号怎么打出来|word音乐符号怎么打
  9. 【一文学Linux系统基础操作】
  10. iOS app发布ERROR ITMS-90096
  11. 查看linux镜像版本的命令,Linux镜像列表中 怎样决定自己下载哪个版本
  12. java8的lambda中的map相关操作
  13. 加菲猫经典语录(二十二条,中英文对照)
  14. KSO - sqlserver事务实现
  15. 扇贝python编程课_【扇贝编程python安卓手机下载】扇贝编程app v1.1.47 破解版-趣致软件园...
  16. MyCat(三)分库分表
  17. GLAMD: Global and Local Attention Mask Distillation for Object Detectors
  18. android程序开发笔记
  19. Tita:2021年的绩效考核(上)
  20. 2020年全球滤波器行业现状及竞争格局分析,市场高度集中「图」

热门文章

  1. [青少年CTF]-MISC WP(三)
  2. 【solr】 - SolrCloud
  3. 牛客网——华为机试(题25:数据分类处理)(Java)
  4. less 中的 and符号
  5. JS(15)、this关键字
  6. 技术赋能水务数字化转型,上海市水旱灾害防御技术中心领导一行调研上海控安
  7. 【设计师必藏】国外前五SketchUp插件下载网站
  8. 金融分析与风险管理——期权中的希腊字母
  9. LeetCode 牛客网 C++ 算法 刷题必备基础知识
  10. 身份证信息查不到照片