我想编写一个服务(可能是用C#),用于监视数据库表。当插入记录时,我希望该服务能够获取新插入的数据,并对其执行一些复杂的业务逻辑(TSQL无法实现)。
一种选择是让该服务定期检查表格,以查看是否插入了新记录。但这种方式存在问题,即我希望服务能够在插入发生后立即知道它们的情况,而且不会影响数据库性能。
经过一些研究,似乎编写CLR触发器可以完成此任务。我可以用C#编写触发器,在插入发生时触发它,然后将新插入的数据发送到Windows或WCF服务。
你认为这样使用SQL CLR触发器好吗(或者可行吗)?
还有其他实现方法吗?
一种选择是让该服务定期检查表格,以查看是否插入了新记录。但这种方式存在问题,即我希望服务能够在插入发生后立即知道它们的情况,而且不会影响数据库性能。
经过一些研究,似乎编写CLR触发器可以完成此任务。我可以用C#编写触发器,在插入发生时触发它,然后将新插入的数据发送到Windows或WCF服务。
你认为这样使用SQL CLR触发器好吗(或者可行吗)?
还有其他实现方法吗?