【问题标题】:Microsoft StreamInsight微软 StreamInsight
【发布时间】:2011-06-07 16:33:07
【问题描述】:

我正在寻找一些可能的选项,以使用 Microsoft StreamInsight 流式传输数据库级别发生的所有更改。一种可能的方法是使用数据库触发器(我不认为这是一个好方法)。如果有人有这方面的经验,请提出建议。

我也对其他产品持开放态度,我真正想做的是监控数据变化并针对它们引发相应的事件。任何帮助将不胜感激:)

从 cmets 中查看以下详细信息可能会有所帮助: 我们有一个信息系统,其中很少有用 C++ 编写的组件,很少用 PowerBuilder 编写,其余全部用 C# 编写。它们都位于通用数据库之上。简而言之,我们没有单一的数据库入口点。我们现在正在研究的是添加基于事件触发的可配置规则。这可以使用 3rd 方规则引擎轻松实现。我们现在唯一的挑战是如何根据数据的变化生成这些事件。我从 SQL Server 端阅读了大约 2 个选项: 更改跟踪 变更数据捕获 甚至不确定是否有帮助。我还试图了解 StreamInsight 如何帮助我们实现这一目标。我希望这增加了问题的清晰度。

【问题讨论】:

  • 所有数据更改还是仅满足阈值的数据?对于每个表或特定子集?当数据发生变化时,您是要审核事件是否发生,还是要阻止它?估计的更改模式是什么(大量一次性插入/更新、大批量插入或其他?)

标签: streaminsight


【解决方案1】:

进行此类审核(合规性?)的原因是什么?你在监控什么?一般来说,我会说这是一个购买还是构建的决定,我更倾向于购买,但这取决于您正在监控哪些变化以及原因。

如果这是合规业务要求,我会更倾向于使用第三方工具来处理合规问题,因为您有其他人担心特殊情况。

除非我没有预见到需要,否则我将 StreamInsight 视为一把锤子,而您正在寻找钉子。 IE。我不认为我会朝那个方向前进。

【讨论】:

    【解决方案2】:

    我不确定 StreamInsight 是否适合您尝试做的事情。它非常擅长在时间上下文中对大量数据进行内存处理。一旦涉及到磁盘(您使用数据库),您的延迟就会飙升。 问题:您要解决的业务问题是什么?您的主要用例是什么?

    【讨论】:

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