我有一个youtube风格的网站,但它围绕着图片。
在主页上,我想展示最新图片,这些图片已经上传到有史以来最受欢迎的图片之上。
在每个用户点击页面时为每个用户执行数据库/缓存查询是为了检查最新图像是什么并显示它们,还是应该以另一种方式执行以确保数据库不是经常满足了对最新发布图片的要求?
也许某种批量工作?
有什么想法吗?
答案 0 :(得分:1)
您可以在此处执行的最基本的主动操作是缓存数据库查询的结果 - 在您的应用程序代码中(不太可取)或在您的Web“堆栈”中集成的现有基础架构中,例如像Memcached:
这已经帮助许多数据库支持的站点实现了一些最低级别的可伸缩性/性能。
根据您的数据库,您也可以将此类查询作为数据库功能本身的一部分进行缓存,但如果您可以在它们到达数据库之前拦截这些内容,那就更好了。