gpt4 book ai didi

sql - SQL CLR 触发器可以做到这一点吗?或者,还有更好的方法?

转载 作者:行者123 更新时间:2023-12-02 15:27:09 25 4
gpt4 key购买 nike

我想编写一个监视数据库表的服务(可能是用 C# 编写的)。当一条记录插入表中时,我希望服务获取新插入的数据,并用它执行一些复杂的业务逻辑(对于 TSQL 来说太复杂)。

一种选择是让服务定期检查表以查看是否已插入新记录。这样做的问题是,我希望服务在插入发生后立即了解它们,并且我不想降低数据库性能。

做了一些研究,似乎编写一个 CLR 触发器可以完成这项工作。我可以用 C# 编写触发器,在发生插入时触发,然后将新插入的数据发送到 Windows 或 WCF 服务。

您认为 SQL CLR 触发器的使用是否很好(甚至可能)?

关于如何实现这一目标还有其他想法吗?

最佳答案

也许您应该将后处理与插入分离:

在插入触发器中,将记录的 PK 添加到队列表中。

在单独的服务中,从队列表中读取并执行复杂的操作。完成后,将记录标记为已处理(以及错误/状态信息),或从队列中删除该记录。

关于sql - SQL CLR 触发器可以做到这一点吗?或者,还有更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/425898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com