数据库事务的SQL触发器与Windows服务

本文关键字:Windows 服务 触发器 SQL 事务 数据库 | 更新日期: 2023-09-27 18:15:23

上下文

我通过多线程windows服务在数据库表(比如rawData(中插入一个十六进制字符串(这个windows服务可以以100条记录/分钟的速度大量插入rawData,所有线程可能有不同的插入数据的时间间隔(,然后我需要根据各种因素解析和转换十六进制字符串,并将值插入其他表(比如parsedData1、parsedData 2等(。

每当一条记录被插入到表中时,我的服务或触发器应该立即启动

问题

  • 这将是性能有效的触发器或使用C#或任何其他方式的Windows服务
  • 考虑到使用C#的windows服务,如果表中有记录,我如何每次都检查数据库?我需要xx毫秒的计时器并在间隔后检查吗

谢谢你的帮助。。

数据库事务的SQL触发器与Windows服务

如果记录不仅由您的服务插入数据库,而且您的服务没有关于插入数据的通知,那么最好使用触发器,因为每次检查数据库都是开销。但是,如果只有您的服务插入数据,那么它可能是性能有效的——在这种情况下使用大容量插入。