【问题标题】:Monitoring MySql by C#通过 C# 监控 MySql
【发布时间】:2018-10-31 13:07:43
【问题描述】:

我目前正在做一个关于用 C# 监控 MySQL 的项目,但我遇到了一些问题。

我准备用C#来监控Mysql表单的变化,Sqlserver中有一个依赖libclass可以实现这个功能。但是我应该使用轮询循环来做到这一点,这是一个耗时的过程,所以我想知道是否有任何其他方法可以处理 Mysql 表单以监控更改?

非常感谢!

【问题讨论】:

  • 轮询没有问题。你的意思是像开发还是性能一样耗时?如果性能,优化你的数据库。 If dev - 欢迎来到 dev.
  • 如果执行过于频繁,池化通常会很糟糕,但每隔一段时间运行一个快速脚本不会有任何坏处。顺便说一句,“Sqlserver 中的 libclass”与 MySql 完全无关,它们是独立的 RDBMS。
  • 您的具体要求是什么?
  • 当数据库表插入一条新数据时,我会用一个程序来处理表的内容,而这个插入数据可能不会太频繁,我希望能够被监控插入数据时的程序。

标签: c# mysql database


【解决方案1】:

如果您想监控 MySQL 实例,我可能会推荐使用 mysqld_exporter,它旨在执行此操作。

但如果我理解正确,您想监控表格内的变化?

有两个主要选项可以做到这一点,你可以使用audit plugin,你必须使用免费的 Enterprise MySQL 或 Percona Server。您可以创建几乎任何类型的过滤器并记录更改。

第二个选项是解析二进制日志,这很常见,它被称为Change Data Capture (CDC),一个流行的应用程序是maxwell

您可以在此博客文章中找到有关此问题的更多详细信息:https://www.percona.com/blog/2016/09/13/mysql-cdc-streaming-binary-logs-and-asynchronous-triggers/

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多