Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种方法来在从 GET 检索项目时增加 numOfViews 字段,我目前的方法是在 app.on_post_GET_items 事件上进行操作并相应地更新该字段,这是我们通常做的事情吗?我担心的是这会减慢'GET',即读操作,因为我们之后总是'写'。一般来说,我们有更好的解决方案吗?
如果性能是一个问题,您应该考虑使用 Redis 或类似的东西来存储这种频繁更新的数据。然后,您可以在适当的时候(空闲时间等)与数据库进行协调。
话虽如此,由于您是在发送响应后写入数据库,因此您不会主动延迟响应(如果您on_fetch改为挂接到事件,您会这样做)。
on_fetch
我想这完全取决于 1)您的 API 将要处理的流量类型以及 2)您存储这些统计信息的位置。如果您要获得大量流量(或希望为此做好准备),那么请考虑使用主数据库以外的备用存储(可能在内存中)。