在Python-Eve中,更新NumOfView字段的最有效方法是什么?

时间:2014-02-18 22:35:01

标签: python flask eve

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

1 个答案:

答案 0 :(得分:0)

如果性能受到关注,您应该考虑使用Redis或类似的东西来存储这种经常更新的数据。然后,您可以在适当的时候与数据库协调(空闲时刻等)。

这就是说,因为在发送响应之后你正在写入数据库,所以你没有主动推迟响应(如果你挂钩{{1},你会做的事情而事件代替)。

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