我有一个包含字段title
,contents
,rating
,no_of_comments
,author_id
一个Posts
表。当用户低估帖子时,评分字段递减,反之亦然。
另外我缓存显示查询,它显示最近的帖子,它与表Authors
有关。问题在于评级领域需要经常更新,即有很多上涨和下降。所以我需要重建缓存每次用户上/下的帖子。我认为这是浪费,因为整个缓存数据中只有一个字段被更新。所以我想知道是否有任何解决方法这个问题。顺便说一句我正在使用基于文件的缓存。如何高效缓存MySQL查询在PHP该表
回答
好的。所以,你的解决办法是打开一个Ajax请求的PHP是执行以下操作:
UNTESTED
while (array_pop(mysql_fetch_array(mysql_query("SELECT count(*) FROM `posts` WHERE `ID` = '$latest_id_prediction'"))) == 0) {
sleep(10);
}
echo array_pop(mysql_fetch_array(mysql_query("SELECT * FROM `posts` WHERE `ID` = '$latest_id_prediction'");
这将检查每10秒,如果有一个新的职位,如果有,它会回复帖子信息。你所做的就是在没有超时的情况下向这个页面发出ajax请求,并且当你收到回复时更新页面。当你得到答复时,打开一个新的连接。
如果您规范化了数据结构,那么您将能够缓存静态部分 - 即“Post”,具有“Post Attributes”或您决定使用的任何动态部分。
评论数量应通过计算“评论”表格中的评论数量来派生。
一个坚实的数据结构将帮助你在这里很多。
我不确定我是不是很擅长它,你能建议一些文章吗? – shahalpk
当然试试这个: http://www.phlonx.com/resources/nf3/ – diagonalbatman
我不完全明白它(看起来很多)。你能把它翻译成我的案子吗? – shahalpk
- 1. PHP或MySQL缓存查询
- 2. 高效的php/mysql查询在php中生成html表格
- 3. 查询缓存在PHP MySQL的性能
- 4. MySQL查询缓存
- 5. 缓存MySQL查询
- 6. MySQL的:高效的查询
- 7. 更高效的查询MYSQL
- 8. 高效的mysql查询
- 9. 查询缓存效率
- 10. 使用休眠高速缓存的高效查询
- 11. 缓存mysql查询结果?
- 12. web.py mysql查询缓存
- 13. MySQL刷新查询缓存
- 14. 在mysql中更高效的查询
- 15. MySQL查询缓存,复杂SQL查询
- 16. 如何高效地执行此mysql查询? (加入和检查存在)
- 17. PHP MYSQL“高级”JOIN查询
- 18. 我应该关闭查询缓存在MySQL
- 19. 如何提高MySQL查询
- 20. MySQL高速缓存
- 21. 如何使这个删除查询在MySQL中更高效?
- 22. 如何检查查询缓存中是否存在查询?
- 23. 如何查询APIGee缓存
- 24. 哪个MySQL JOIN查询更高效?
- 25. 产品目录的高效mysql查询
- 26. mysql更高效的查询方式
- 27. 提高MySQL更新查询效率
- 28. MySQL和使子查询更高效
- 29. 如何在MySQL中列出缓存的查询? (Qcache_queries_in_cache)
- 30. Delphi中的高效缓存
如果您规范化了数据结构,您将能够缓存静态部分 - 即“Post”,拥有“Post Attributes”或您决定使用的任何动态部分。 – diagonalbatman