首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于BinLog中的时间戳,有可能有毫秒精度吗?

问对于BinLog中的时间戳,有可能有毫秒精度吗?
EN

Stack Overflow用户
提问于 2020-11-16 10:54:11
回答 1查看 490关注 0票数 0

我们使用的是一个MariaDb 10.4.14,我们使用Debezium套件来处理二进制日志。我们遇到一个问题,因为binlog中的时间戳是一个uint32,它不能提供毫秒的精度。

您知道是否可以通过更改MariaDb或Debezium中的配置来获得这种精度吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 22:37:12

不,这是不可能的,因为时间戳存储在32位整数中.

标题/描述格式定义如下(来自MySQL Connector/C mariadb_rpl.h):

代码语言:javascript
复制
struct st_mariadb_rpl_format_description_event
{
  uint16_t format;
  char *server_version;
  uint32_t timestamp;
  uint8_t header_len;
};

format_description二进制日志事件的协议实现可以在Client/Server协议事件中找到。

将时间戳从uint32_t更改为uint64_t或MYSQL_TIME将破坏协议,从而破坏整个复制,但也会破坏读取二进制日志的现有应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64856677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档