Mycat读写分离查询数据不一致问题,查询强制走主库
问题描述:
线上环境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读写分离查询数据不一致问题,查询强制走主库相关推荐
- 解决MySQL查询数据不一致诟病
最近出现一个很奇怪的MySQL问题,使用不同select语句查询全部数据集居然得到不同的记录数.select * 得到4条记录,select 字段得到的是3条记录. 具体问题可以看下面的查询结果: ...
- Mycat 读写分离、主从切换、分库分表的操作记录
Mycat 读写分离.主从切换.分库分表的操作记录 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等 ...
- Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html
[此篇文章写得不错] 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问 ...
- 应用 | 同学,该学MyCat实际应用案例与MyCat读写分离了
Hi!我是小小,一个双鱼座的佛系程序猿,今日的blog将会写关于MyCat最后一点学习内容,读写分离,与MyCat实际应用案例和一个小小的例子. MyCat 读写分离 MyCat的读写分离是建立在My ...
- mysql主从和mycat读写分离的安装及验证
目录 一.背景介绍 二.安装mysql数据库(主从机器都需要先这样安装) 三.主从机配置 1.主服务器进行如下操作 2.从服务器进行如下操作 四.代理服务器安装和配置mycat读写分离 五.主从复制. ...
- MyCAT读写分离分库分表
MyCAT读写分离及分库分表 第1章 MyCAT分布式系统解决方案 1.1 分布式系统介绍: 分布式系统特性: 1. 透明性: a) 分布式系统对用户来说是透明的,一个分布式系统在用户面前的表现就像一 ...
- web 项目 连接mycat 读写分离失效问题
eg:mycat 读写分离已配好,在navicat工具上查询操作是可以的,但是在项目中,查数据就走写库 mycat 读写分离不支持走事务,查询方法开启了事务管理,因此造成读写数据都走了读库
- 运维之道 | Mysql主从复制+mycat读写分离
运维之道 | Mysql主从复制 + Mycat读写分离 1.什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增.删.改操作(INSERT.UPDATE.DROP),而从数据库处理SELEC ...
- Mycat 读写分离实战
Mycat读写分离实战 一.主从复制搭建 1.实验环境 搭建一主一从的部署架构,master(主库)运行在阿里云服务器 47.108.136.201,slave(从库)运行在 IP 地址为 12.16 ...
最新文章
- 【深度学习入门到精通系列】图像预处理—图像分块代码(matlab)
- Java中的ASCII码与Unicode码
- UE4 美术学习笔记和经验
- OPPO Reno巴萨定制版正式开售 10倍混合光变加持专属定制
- 跨域小结(为什么form表单提交没有跨域问题,但ajax提交有跨域问题)
- 以下c语言程序片段用于估测cpu的cache参数,优酷【C/C++类】:笔试题目1(最全)...
- ubuntu 命令行 ocr 双层pdf OCRmyPDF
- 计算机中word音乐符号在哪里找,word音乐符号怎么打出来|word音乐符号怎么打
- 【一文学Linux系统基础操作】
- iOS app发布ERROR ITMS-90096
- 查看linux镜像版本的命令,Linux镜像列表中 怎样决定自己下载哪个版本
- java8的lambda中的map相关操作
- 加菲猫经典语录(二十二条,中英文对照)
- KSO - sqlserver事务实现
- 扇贝python编程课_【扇贝编程python安卓手机下载】扇贝编程app v1.1.47 破解版-趣致软件园...
- MyCat(三)分库分表
- GLAMD: Global and Local Attention Mask Distillation for Object Detectors
- android程序开发笔记
- Tita:2021年的绩效考核(上)
- 2020年全球滤波器行业现状及竞争格局分析,市场高度集中「图」