6 个版本 (3 个重大更改)

0.4.0 2022年8月22日
0.3.2 2022年1月18日
0.3.1 2020年9月1日
0.3.0 2020年5月6日
0.1.0 2019年2月16日

#1471 in 解析器实现

每月下载量 29 次

ISC 许可证

81KB
2K SLoC

mysql_binlog 是一个干净的、符合 Rust 习惯的 MySQL binlog 解析器实现,包括对 MySQL 5.7 中引入的 JSONB 类型的支持。

CI crates.io docs

其主要目的是处理基于行的日志消息,但它也提供了对旧版基于语句的复制的初步支持。它已在 Percona XtraDB (MySQL) 5.6 和 5.7 上进行了测试。

该库旨在在解析完整 binlog 文件所需时间上与 mysqlbinlog 竞争,并且已经比 go-mysqlpython-mysql-replication 或 Ruby 的 mysql_binlog 快几个数量级。所有有趣的数据类型都可以使用 Serde 进行序列化,因此可以轻松地将其集成到其他数据处理流程中。

依赖项

~1.9–2.8MB
~59K SLoC