使用SQL Server扩展SignalR - 我们可以多久清除一次数据?

时间:2014-11-03 13:48:24

标签: sql-server signalr signalr-backplane

我正在寻找使用SQL Server编写扩展的SignalR应用程序,使用this article作为指导。在做了一些测试后,看起来我创建的SignalR数据库中的表Messages_0(根据文章)可能会变得非常大。

我想知道的是,这些数据多久被清除一次?我看到有一个InsertedOn列,所以我想在一两天之后数据就不再相关了。有没有关于此的文件或指南?

我想知道我是否可以设立一份工作,清除超过一周的任何事情,以防止桌子随着时间的推移变得太大。

2 个答案:

答案 0 :(得分:6)

我一直在寻找相同的东西,我确实阅读了文档中的建议,但我想知道SignalR是否会在这种情况下自行清理,以及何时。

我在这里找到答案:How to cleanup SignalR SQL database 它指向github存储库,您可以在其中看到SignalR在达到硬编码限制时如何自动清理表。 请在此处查看github代码:SignalR SQL automatical clean-up

对于任何搜索相同问题的人来说,添加到此问题可能会有用。

答案 1 :(得分:3)

文档似乎建议(尽管很简单),您不应该自己删除行。

  

SignalR管理表格。只要部署了您的应用程序,就不要删除行,修改表等等。

看看:Scaleout With SignalR - asp.net