0

我正在寻找一种方法来在从 GET 检索项目时增加 numOfViews 字段,我目前的方法是在 app.on_post_GET_items 事件上进行操作并相应地更新该字段,这是我们通常做的事情吗?我担心的是这会减慢'GET',即读操作,因为我们之后总是'写'。一般来说,我们有更好的解决方案吗?

4

1 回答 1

0

如果性能是一个问题,您应该考虑使用 Redis 或类似的东西来存储这种频繁更新的数据。然后,您可以在适当的时候(空闲时间等)与数据库进行协调。

话虽如此,由于您是在发送响应后写入数据库,因此您不会主动延迟响应(如果您on_fetch改为挂接到事件,您会这样做)。

我想这完全取决于 1)您的 API 将要处理的流量类型以及 2)您存储这些统计信息的位置。如果您要获得大量流量(或希望为此做好准备),那么请考虑使用主数据库以外的备用存储(可能在内存中)。

于 2014-02-19T08:01:49.947 回答