我正在处理文章页面。我们可以对每篇文章进行投票。我想在单独的页面上显示所有文章和高于平均水平的投票文章。我目前的情况是这样的:
//For get all articles
GET ALL RECORDS FROM ARTICLES TABLE
//For above average articles
GET ALL RECORDS WITH VOTE ABOVE
GET AVERAGE VOTE VALUE FROM ARTICLES TABLE
FROM ARTICLES TABLE
我觉得这非常低效。有两个事件会改变平均投票:
- 有人对一篇文章进行了投票
- 有人写了一篇文章
有什么方法可以跟踪平均投票值而无需在每个请求上查询数据库?我想我必须保存发送了多少票以及写了多少文章的状态。我应该在文件中写这两个变量,这安全吗?