我正在使用Microsoft SQL服务器,我想知道是否有可能以某种方式向表中添加一行,该表会在一段时间后自行删除,除非“更新”或“ping”。
我正在编写一个游戏,我希望在那里拥有某种匹配观众系统。如果你去http://ingamable.com,你应该能够看到我的意思。
因此,每当我(从游戏中)开始匹配时,游戏就会向我的网络服务器发送请求,以在数据库中创建该匹配。现在,当比赛开始时(每10分钟左右),我希望游戏发送另一个请求,确认游戏实际上仍处于打开状态。
如果未收到ping,则删除该匹配记录。
答案 0 :(得分:2)
您可以添加SQL Server agent Job来检查行的日期戳,如果它是"陈旧"则删除它。
这将要求您在表格上有一个DateUpdated
和/或DatePinged
列,每次更新/ ping时都会更新(无论你的意思是什么)。
如果您没有SQL Server代理可用,则可以选择使用task scheduler,可能使用sqlcmd。