【问题标题】:Which approach should i opt for?我应该选择哪种方法?
【发布时间】:2013-04-18 13:13:14
【问题描述】:

在我的场景中,我必须从 sql server 中提取数据并将其迁移到 sharepoint 中,一旦将记录输入到数据库中,我必须运行执行迁移过程的控制台应用程序,我的客户给了我严格的要求他希望数据在输入数据库时​​立即迁移。

有两种可能的方法,我认为这个任务可以通过

1 安排控制台应用程序每 1 分钟运行一次

2 数据库池(我只听说过这个东西,你们能帮我参考互联网上与这种方法相关的文章和其他材料吗)

那么你们怎么看,我应该选择哪种方法?

【问题讨论】:

    标签: .net sql-server linq


    【解决方案1】:

    .NET 有一个 SQL 通知
    那会比轮询更有效

    Using SqlNotificationRequest to Subscribe to Query Notifications

    您确定控制台应用程序是正确的方法吗?
    考虑一个 s 服务。

    也可以按照 Joe 的建议考虑 SISS。

    【讨论】:

      【解决方案2】:

      我可能会研究执行迁移的 SSIS 包,并可能在插入表时从触发器执行它。这样就没有延迟,一切都在一个地方完成。

      我不完全知道你是如何做到这一点的——不是 SSIS 的人——但我知道这是可以做到的。

      如果迁移需要很长时间才能执行,或者如果记录很快插入到数据库中,这可能不是一个好主意,因为它们的插入速度可能比迁移速度快。如果是这种情况,一个批量提取新记录的计划作业肯定是要走的路 - 要么是不断运行并使用计时器触发事件​​的 Windows 服务,要么是每 x 分钟运行一次的 Windows 计划任务,或每 x 分钟运行一次的 SQL Server 作业 - 到那时,您选择哪个并不重要。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-18
        • 1970-01-01
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 2016-03-17
        • 1970-01-01
        • 2013-11-12
        相关资源
        最近更新 更多