Mariadb BinLog中的时间戳是否可能有毫秒精度?

Mariadb BinLog中的时间戳是否可能有毫秒精度?,mariadb,debezium,mysqlbinlog,Mariadb,Debezium,Mysqlbinlog,我们正在使用MariaDb 10.4.14,并使用Debezium套件对binlog进行流式处理。我们遇到了一个问题,因为binlog拖缆中的时间戳是uint32,它不提供毫秒精度 您知道是否可以通过更改MariaDb或Debezium中的配置来获得此精度吗?不,这是不可能的,因为时间戳存储在32位整数中 标题/描述格式定义如下(来自MySQL Connector/C mariadb_rpl.h): 格式描述二进制日志事件的协议实现可在 将时间戳从uint32更改为uint64或MYSQL时间会

我们正在使用MariaDb 10.4.14,并使用Debezium套件对binlog进行流式处理。我们遇到了一个问题,因为binlog拖缆中的时间戳是uint32,它不提供毫秒精度


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

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

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

格式描述二进制日志事件的协议实现可在


将时间戳从uint32更改为uint64或MYSQL时间会破坏协议,因此会破坏整个复制以及读取二进制日志的现有应用程序。

您好,我不确定我是否完全理解您的意思。它的意思是非常阻塞。不能使用binlogs以其他db格式复制db。如果我理解得很好,您的意思是没有办法使用binlog命令db中的操作。无法更改您强制执行的任何db配置。您询问是否可以获得微秒精度,我试图解释为什么不可能-现在您有一个完全不同的问题。
struct st_mariadb_rpl_format_description_event
{
  uint16_t format;
  char *server_version;
  uint32_t timestamp;
  uint8_t header_len;
};