Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL server-如何自动知道在数据库表中插入或更新的内容_C#_Sql_Database_Sql Server 2008_Windows Services - Fatal编程技术网

C# SQL server-如何自动知道在数据库表中插入或更新的内容

C# SQL server-如何自动知道在数据库表中插入或更新的内容,c#,sql,database,sql-server-2008,windows-services,C#,Sql,Database,Sql Server 2008,Windows Services,我正在C#中创建windows服务。此windows服务正在使用计时器,此计时器每1分钟点击一次SQL数据库表,以检查数据库表中是否有新插入或更新的内容。它对我来说工作非常好,但有一些性能缺陷,因为我每1分钟就访问一次数据库。因此,我想知道是否有任何方法可以立即知道,现在在我的表中插入或更新了记录。我不想每1分钟访问一次数据库。任何帮助都是值得赞赏的 当数据发生更改时,您可以使用它来获得通知。这是一个“推”模式而不是“拉”模式。您还可以查看触发器。当插入或更改数据时,您想做什么?如果你只是想在数

我正在C#中创建windows服务。此windows服务正在使用计时器,此计时器每1分钟点击一次SQL数据库表,以检查数据库表中是否有新插入或更新的内容。它对我来说工作非常好,但有一些性能缺陷,因为我每1分钟就访问一次数据库。因此,我想知道是否有任何方法可以立即知道,现在在我的表中插入或更新了记录。我不想每1分钟访问一次数据库。任何帮助都是值得赞赏的

当数据发生更改时,您可以使用它来获得通知。这是一个“推”模式而不是“拉”模式。您还可以查看触发器。当插入或更改数据时,您想做什么?如果你只是想在数据库中做一些日志记录或数据处理,我会投你的票。是的,触发器选项在那里,但不幸的是,我们不能使用触发器作为我的项目的限制。