成千上万的 changefeed 监听器会破坏性能吗?

Will thousands of changefeed listeners kill the performance?

我正在构建一个应用程序,当附近(位置)用户发生任何事情时,每个用户都会收到通知。 我正在考虑以下内容: 每当用户登录时,服务器都会向数据库查询附近任何用户的更改,并通过 websocket 通知登录用户任何更改。

这将意味着对数据库开放了很多更改源(每个用户至少一个)。这将如何影响性能?假设我有 1000 个用户,这些 changefeed 监听器是否可以处理? 我可以在用户注销后取消 changefeed 吗?

RethinkDB 应该能够很好地处理 1000 个 changefeeds,除非它在非常糟糕的硬件上。您可以随时关闭更改源(大多数驱动程序直接调用该方法 close)。