【发布时间】:2011-03-20 10:40:45
【问题描述】:
我有一个 youtube 风格的网站,但它以图片为中心。
在主页上,我想在有史以来最流行的图片上方显示已上传的最新图片。
当每个用户点击页面以检查最新图像是什么并显示它们时,为每个用户执行数据库/缓存查询是个好主意,还是我应该以另一种方式来确保数据库不会经常出现对最新发布的图片的请求泛滥成灾?
也许是某种批处理作业?
有什么想法吗?
【问题讨论】:
标签: database scalability
我有一个 youtube 风格的网站,但它以图片为中心。
在主页上,我想在有史以来最流行的图片上方显示已上传的最新图片。
当每个用户点击页面以检查最新图像是什么并显示它们时,为每个用户执行数据库/缓存查询是个好主意,还是我应该以另一种方式来确保数据库不会经常出现对最新发布的图片的请求泛滥成灾?
也许是某种批处理作业?
有什么想法吗?
【问题讨论】:
标签: database scalability
您可以在此处执行的最基本的主动操作是缓存数据库查询的结果 - 例如,在您的应用代码中(不太可取)或在您的网络“堆栈”中可集成的现有基础架构中类似 Memcached 的东西:
这帮助许多由数据库支持的网站实现了一些最低级别的可扩展性/性能。
根据您的数据库,您还可以将此类查询缓存为数据库功能本身的一部分,但如果您可以在此类内容到达数据库之前拦截它们会更好。
【讨论】: