使用SignalR和sqldependencies c#实时过滤列表

本文关键字:实时 过滤 列表 sqldependencies SignalR 使用 | 更新日期: 2023-09-27 18:05:47

我有以下场景:我的主页是一个"时间轴",我有一个地图,顶部有一些过滤器,下面是一个帖子列表。该列表通过地图边界(空间查询)和其他2个过滤器(类别和自由文本搜索)进行过滤。

我想使用SignalRSQL Dependencies (SQL Server 2016)来实现它,使其"实时"(如:通知用户当其设置过滤器的新帖子可用时),但我有一些实现疑问:

要做到这一点,我需要为每个唯一的过滤器组合(search, category, map_bounds)注册一个SQL依赖项,但当然,这转化为潜在的无限数量的SQL依赖项,我想这将是一个巨大的服务器基础设施过载

我如何才能以一种优化的方式做到这一点?我需要一些建议:)

提前感谢!

使用SignalR和sqldependencies c#实时过滤列表

这是可以做到的,但是由于用于依赖项的查询的限制,这可能是一个相当大的挑战。对于你正在尝试做什么,我不建议SQL依赖注入。你可能想看看使用像redis这样的东西来缓存你的数据,并查询你想要做的缓存数据。这个问题包含了SQL依赖注入查询的所有限制。

SqlDependency的限制是什么