当前位置: 首页 > news >正文

【MySQL】DTS机制对触发器时间的影响

案例背景

背景:

  1.  源库A 通过 dts的sync服务 同步一张表 到目标库B(表B1)
  2. 目标库B同时通过触发器实现:
    1. 当表B1 insert时,触发器触发该记录同时写入B2
    2. B2 比 B1多了两个时间字段,且为datetime格式
    3. 多的两个时间字段值通过触发器NOW函数生成写入

问题:

  • 两个时间字段的时间都少8小时

DTS 对日期的处理逻辑

1.  dts 会把源库日期相关的数据转换为0时区的值

2.  然后在写入目标端时设置session time_zone为0时区,这样不管源库目标库设置的是什么时区都可以以统一的方式处理,这也是一种标准的处理方式,

        a.  例如binlog中设置的时区就是0时区。

        b.  注意不同时区只影响时间的表示形式,并不影响存入数据库的二进制值(timestamp类型是这样)

        c.  但是datetime这个类型比较特殊,在mysql中基本等同于字符串类型,所以在不同时区下datetime类型的值的意义发生了变化,使用不当会导致源库目标库的值不一致,这个和dts无关。

触发器的联动逻辑

● now() 函数实现

http://www.dtcms.com/a/268352.html

相关文章:

  • Python-可视化学习笔记
  • 【机器学习笔记Ⅰ】3 代价函数
  • 空调和烘干机的使用
  • pyhton基础【23】面向对象进阶四
  • 爬虫的笔记整理
  • 在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控
  • Grok 4 最新技术评测与发布指南
  • 位置编码和RoPE
  • 光纤的最小弯曲半径是多少?
  • 商业秘密攻防战:技术信息与经营信息的界定之道
  • 基于Flask和机器学习开发的米其林餐厅数据可视化平台
  • 爬虫-request模块使用
  • CSS05:结构伪类选择器和属性选择器
  • 反向遍历--当你修改一个元素的outerHTML时,该元素会被从 DOM 中移除
  • 大模型RLHF中PPO强化学习代码学习笔记(二)
  • 回环检测 Scan Contex
  • DolphinScheduler 3.2.0 后端开发环境搭建指南
  • XML 笔记
  • 极简的神经网络反向传播例子
  • 用户中心Vue3项目开发2.0
  • Docker 容器编排原理与使用详解
  • 125.【C语言】数据结构之归并排序递归解法
  • FileZilla二次开发实战指南:C++架构解析与界面功能扩展
  • 操作系统王道考研习题
  • 76、覆盖最小子串
  • 【STM32】通用定时器PWM
  • 漫漫数学之旅046
  • ThreadLocal的挑战与未来:在响应式编程与虚拟线程中的演变
  • ARMv8 创建3级页表示例
  • 【嵌入式电机控制#11】PID控制入门:对比例算法应用的深度理解