RDS MySQL读写分离如何确保数据读取的时效性

阿里云内部网络会确保同步日志在主实例和只读实例间的实时传输,正常情况下只读实例不会有延迟产生。但受限于MySQL本身的复制机制,若同步日志的应用时间较久,会产生数据同步的延迟,这个是MySQL尚无法在技术手段上规避的问题。为减小延迟,建议您的只读实例规格不小于主实例,从而确保有足够高的性能来应用同步日志。

RDS支持用户设置延迟阈值,当某个只读实例的延迟超过该阈值时,系统会不再转发任何请求至该实例。当所有只读实例均超过延迟阈值时,请求直接路由到主库,不管主库的读权重是否开启。

在使用读写分离过程中,若您需要某些查询语句获取实时性的数据,可通过Hint格式将这些查询语句强制转发至主实例执行。RDS读写分离支持的Hint格式为/*FORCE_MASTER*/,指定后续SQL到主实例执行。示例如下:

/*FORCE_MASTER*/ SELECT * FROM table_name;

dbms_trans.returning 

背景信息

MySQL的语句执行结果报文通常分为三类:Resultset、OK和ERR。针对DML语句返回的是OK或ERR报文,其中包括影响记录、扫描记录等属性。但在很多业务场景下,执行INSERT、UPDATE、DELETE这样的DML语句后,都会跟随SELECT查询当前记录内容,以进行接下来的业务处理,为了减少一次客户端和服务器的交互,returning功能支持使用DML语句后返回Resultset。

插入

mysql> call dbms_trans.returning("*", "insert into t(id) values(NULL),(NULL)");

+----+------+---------------------+

| id   | col1 | col2                  |

+----+------+---------------------+

| 1    | 1     | 2019-09-03 10:39:05 |

| 2    | 1     | 2019-09-03 10:39:05 |

+----+------+---------------------+

更新

mysql> call dbms_trans.returning("id, col1, col2", "update t set col1 = 2 where id >2");

+----+------+---------------------+

| id   | col1 | col2                  |

+----+------+---------------------+

| 3    | 2     | 2019-09-03 10:41:06 |

| 4    | 2     | 2019-09-03 10:41:06 |

+----+------+---------------------+

删除

mysql> call dbms_trans.returning("id, col1, col2", "delete from t where id < 3");

+----+------+---------------------+

| id   | col1 | col2                  |

+----+------+---------------------+

| 1    | 1     | 2019-09-03 10:40:55 |

| 2    | 1     | 2019-09-03 10:40:55 |

+----+------+---------------------+

阿里云数据库独有功能相关推荐

  1. oracle rds 运维服务_从运维的角度分析使用阿里云数据库RDS的必要性–你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库...

    开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...

  2. 阿里云数据库POLARDB技术沙龙火热报名中,李飞飞,曹伟 众大神齐到场,200个席位先到先得!...

    本次沙龙将结合RDS云数据库技术架构的演化,分享阿里云自研云原生数据库的产品架构和技术创新点,并深度剖析POLARDB在SQL并发性能.多活高可用.读写分离延迟.四维弹性.快照备份和查询加速等应用场景 ...

  3. 媒体声音 | 阿里云王伟民:阿里云数据库的策略与思考

    简介: DTCC 2021大会上,阿里云数据库事业部 产品与解决方案部总经理 王伟民(花名:唯敏)发表主题演讲<云原生数据库2.0,一站式全链路数据管理与服务>,并接受IT168企业级&a ...

  4. 前沿分享|阿里云数据库解决方案资深专家 李圣陶:云原生数据库解决方案 加速企业国产化升级

    简介: 本篇内容为2021云栖大会-企业级云原生数据库最佳实践论坛中,阿里云数据库解决方案资深专家 李圣陶关于"云原生数据库解决方案 加速企业国产化升级"的分享. 本文从几大视角来 ...

  5. 前沿分享|阿里云数据库高级技术专家 宋利兵:阿里云企业级自治数据库RDS详解

    简介:本篇内容为2021云栖大会-企业级云原生数据库最佳实践论坛中,阿里云数据库高级技术专家 宋利兵关于"阿里云企业级自治数据库RDS详解"的分享. 本文将从2方面为大家介绍企业级 ...

  6. 前沿分享|阿里云数据库解决方案架构师 王宏宇:云原生数据仓库AnalyticDB在零售行业的深度应用和业务价值

    简介:本篇内容为2021云栖大会-云原生数据仓库AnalyticDB技术与实践峰会分论坛中,阿里云数据库解决方案架构师 王宏宇关于"云原生数据仓库AnalyticDB在零售行业的深度应用和业 ...

  7. 前沿分享|阿里云数据库资深技术专家 姚奕玮:AnalyticDB MySQL离在线一体化技术揭秘

    简介:本篇内容为2021云栖大会-云原生数据仓库AnalyticDB技术与实践峰会分论坛中,阿里云数据库资深技术专家 姚奕玮关于"AnalyticDB MySQL离在线一体化技术揭秘&quo ...

  8. 媒体声音|阿里云数据库:一站式全链路数据管理与服务,引领云原生2.0时代

    简介:引领云原生数据库技术持续创新 这几年,云原生已成为阿里云的另一个标签,不仅最早布局云原生技术,拥有大量客户实践,更打造出丰富的云原生产品家族.尤其是数据库产品线,已进入云原生2.0阶段,通过全链 ...

  9. 阿里云数据库快速搭建疫情分析系统最佳实践

    简介:疫情降临,疫情态势分析和防控任务迫在眉睫,如果快速搭建高效的疫情态势分析系统是众多部门和单位的难题,阿里云RDS PG+Ganos解决方案可在极短时间内完成分析系统搭建,有效助力疫情防控. 直达 ...

最新文章

  1. [转]Windows Shell 编程 第十一章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987992】...
  2. 交叉熵损失函数分类_交叉熵损失函数
  3. php数组地址,怎么实现javascript数组与php数组的地址传递
  4. px4原生源码学习二--实时操作系统篇
  5. tensorflow知识点
  6. python单选按钮控件是_第7讲,RadioButton 单选按钮控件
  7. CoreException: Could not get the value for parameter compilerId for plugin execution default-compile
  8. ExpressionFuncTObject, bool与FuncTObject, bool的区别
  9. redis desktop manager 集群_Redis Manager(2.0) —— Redis 运维利器
  10. MySQL — 利用命令:获取系统当前时间、打开系统服务、Mysql命令界面快速回到之前的语句
  11. wireshark学习使用
  12. 华为手机隐藏指令的5个代码
  13. hz什么梗_hz是什么意思饭圈
  14. 全息投影是计算机技术吗,3D全息投影技术怎么应用在展厅的?
  15. 数学单位M和单位B是什么意思
  16. 影创科技助力云南首例MR混合现实肝脏手术成功实施
  17. Spring的原理分析
  18. 猴子选大王(c语言)
  19. 有哪些小巧好用的pdf阅读器
  20. web安全学习笔记--sql语句(sql注入基础上)

热门文章

  1. 解决微信浏览器公众号h5页面ios苹果机不能上下滑动
  2. Hive+MapReduce实现对网站流量数据分析
  3. 如何开展网安XX行动防护工作
  4. 全息投影是计算机技术吗,全息互动投影是什么?有什么特别优势?
  5. FANUC、ABB、YASKAWA、SCARA机器人入门书籍整理
  6. java的多态代码例子_java多态例子,java多态代码实例
  7. 大光斑激光雷达数据波形分解步骤
  8. 人工智能是人类最后一次革命
  9. python鼠标右键检测按钮_松勤软件自动化测试-如何将一个Python脚本加入Windows右键菜单...
  10. 打不开本地组策略编辑器解决办法,报错:Windows找不到文件‘gpedit.msc‘。请确定文件名是否正确,再试一次