ADF 通过 SQL table 更改触发管道的建议方式
Suggested way for ADF to trigger pipeline by SQL table change
我有一个跟踪 SQL table,它具有以下架构:
CREATE TABLE [dbo].[TEST_TABLE](
[id] [int] IDENTITY(1,1) NOT NULL,
[value] [nvarchar](50) NULL,
[status] [nvarchar](50) NULL,
[source] [nvarchar](50) NULL,
[timestamp] [datetime] NULL
)
我的应用程序代码将通过插入记录和更新字段 status
来自动维护 table。
我的目标是根据以下查询的结果触发 ADF 管道:
SELECT COUNT(1) AS cnt FROM [dbo].[TEST_TABLE] WHERE [status] = 'active'
如果结果 >0,则触发 ADF 管道。
当前状态:
我目前的工作:
- 设置一个存储过程SP_TEST到return1如果条件满足;否则 0
- 设置如下管道:
解析SP的结果,用于路由触发后面的阶段(会把SQLtable状态标记为'inactive',避免重复处理)
3. 每 5 分钟将管道与调度触发器相关联。
我目前的工作是“工作”,因为它可以每5分钟检测是否有DB变化并执行后续处理。
问题:
但是,调度触发器可能过于频繁,并且每次执行都会花费 activity 运行 个单位,这可能代价高昂。是否有类似“SQL table 更改触发器”的触发器?
我试过的:
快速 google 将我指向此 link,但似乎还没有答案。
我也知道存储事件触发器和自定义事件触发器。遗憾的是,我们不允许创建其他 Azure 资源。仅向我们提供现有的 ADF 和 SQL 服务器。
提前感谢insights/directions。
使用 ADF 进行轮询的成本可能很高,我们希望避免这种情况。相反,轮询在 Azure 逻辑应用程序中进行,这样会便宜得多。以下是侦听 SQL 服务器数据库(包括 Azure)然后在发现 table 更改时触发 ADF 管道的步骤。
这是 Azure 逻辑应用程序的定价:
我认为这意味着每个触发器都使用标准连接器,因此每触发 1000 次应用将收取 12.5 美分 (USD),每触发 1000 次操作将收取 2.5 美分 (USD)。
对于 ADF,每 1000 个活动收取 1 美元 (USD),因此 ADF 的费用要高得多
如果您有任何问题,请告诉我!
我有一个跟踪 SQL table,它具有以下架构:
CREATE TABLE [dbo].[TEST_TABLE](
[id] [int] IDENTITY(1,1) NOT NULL,
[value] [nvarchar](50) NULL,
[status] [nvarchar](50) NULL,
[source] [nvarchar](50) NULL,
[timestamp] [datetime] NULL
)
我的应用程序代码将通过插入记录和更新字段 status
来自动维护 table。
我的目标是根据以下查询的结果触发 ADF 管道:
SELECT COUNT(1) AS cnt FROM [dbo].[TEST_TABLE] WHERE [status] = 'active'
如果结果 >0,则触发 ADF 管道。
当前状态:
我目前的工作:
- 设置一个存储过程SP_TEST到return1如果条件满足;否则 0
- 设置如下管道:
解析SP的结果,用于路由触发后面的阶段(会把SQLtable状态标记为'inactive',避免重复处理) 3. 每 5 分钟将管道与调度触发器相关联。
我目前的工作是“工作”,因为它可以每5分钟检测是否有DB变化并执行后续处理。
问题:
但是,调度触发器可能过于频繁,并且每次执行都会花费 activity 运行 个单位,这可能代价高昂。是否有类似“SQL table 更改触发器”的触发器?
我试过的:
快速 google 将我指向此 link,但似乎还没有答案。
我也知道存储事件触发器和自定义事件触发器。遗憾的是,我们不允许创建其他 Azure 资源。仅向我们提供现有的 ADF 和 SQL 服务器。
提前感谢insights/directions。
使用 ADF 进行轮询的成本可能很高,我们希望避免这种情况。相反,轮询在 Azure 逻辑应用程序中进行,这样会便宜得多。以下是侦听 SQL 服务器数据库(包括 Azure)然后在发现 table 更改时触发 ADF 管道的步骤。
这是 Azure 逻辑应用程序的定价:
我认为这意味着每个触发器都使用标准连接器,因此每触发 1000 次应用将收取 12.5 美分 (USD),每触发 1000 次操作将收取 2.5 美分 (USD)。
对于 ADF,每 1000 个活动收取 1 美元 (USD),因此 ADF 的费用要高得多
如果您有任何问题,请告诉我!