有记录删除自己除非被ping?

时间:2011-11-26 21:16:14

标签: c# sql-server

我正在使用Microsoft SQL服务器,我想知道是否有可能以某种方式向表中添加一行,该表会在一段时间后自行删除,除非“更新”或“ping”。

我正在编写一个游戏,我希望在那里拥有某种匹配观众系统。如果你去http://ingamable.com,你应该能够看到我的意思。

因此,每当我(从游戏中)开始匹配时,游戏就会向我的网络服务器发送请求,以在数据库中创建该匹配。现在,当比赛开始时(每10分钟左右),我希望游戏发送另一个请求,确认游戏实际上仍处于打开状态。

如果未收到ping,则删除该匹配记录。

1 个答案:

答案 0 :(得分:2)

您可以添加SQL Server agent Job来检查行的日期戳,如果它是"陈旧"则删除它。

这将要求您在表格上有一个DateUpdated和/或DatePinged列,每次更新/ ping时都会更新(无论你的意思是什么)。

如果您没有SQL Server代理可用,则可以选择使用task scheduler,可能使用sqlcmd