SciSharp 发布 .NET 版 MySQL 实时数据变更捕获工具 SciSharp.MySQL.Replication 1.0.0-beta.3
2025年4月30日 - SciSharp STACK 团队很高兴地宣布发布 SciSharp.MySQL.Replication 1.0.0-beta.3,这是一个强大的 MySQL 复制协议客户端的 C# 实现。该库使 .NET 开发者能够直接接入 MySQL 的二进制日志流,实时接收来自 MySQL 服务器的数据库事件,包括插入、更新、删除操作以及原始 SQL 查询。
.NET 数据库监控的革新之作
SciSharp.MySQL.Replication 允许开发者通过利用 MySQL 的原生复制功能,构建复杂的数据库监控、数据同步、审计和 ETL(提取、转换、加载)解决方案。通过充当复制客户端,应用程序可以接收持续的数据库变更流,而不会给原始数据库操作增加任何额外负担。
"通过这个库,我们以开发者友好的方式将 MySQL 二进制日志协议的强大功能引入 .NET 生态系统,"项目主要贡献者 Kerry Jiang 表示。"这使得一整类能够实时响应数据库变更的应用成为可能。"
主要特性
- 实时事件流:作为复制客户端连接到 MySQL 服务器,并在事件发生时处理二进制日志事件
- 全面的数据类型支持:处理所有 MySQL 数据类型,包括 JSON、BLOB、TEXT 等
-
丰富的事件处理:处理各种事件,包括:
- 查询事件(原始 SQL 语句)
- 行事件(带有前后数据的插入、更新、删除操作)
- 表映射、格式描述事件和事务标识符
- 开发者友好的 API:优先采用 async/await 设计原则
- 跨平台:在任何支持 .NET 6.0 或更高版本的平台上运行
- 性能优化:高效的二进制解析,最小化开销
Beta 3 版本更新内容
最新的 1.0.0-beta.3 版本包括:
- 增加对 .NET 9.0 的支持
- 改进对二进制日志事件的处理
- 增强对 JSON 类型数据的解析
- 修复时间戳转换问题
- 大数据集性能改进
- 更好的错误处理和报告
- 更新依赖项至最新稳定版本
关于 SciSharp
SciSharp 是一个致力于为 .NET 生态系统带来科学计算和数据科学工具的开源组织。SciSharp STACK 包括各种用于机器学习、数值计算和数据处理的库,使 .NET 开发者能够轻松进行高级科学计算。
SciSharp.MySQL.Replication 已在 NuGet 上提供,项目源代码托管在 GitHub 上,使用 Apache 2.0 许可证。