【问题标题】:Scalable database query可扩展的数据库查询
【发布时间】:2011-03-20 10:40:45
【问题描述】:

我有一个 youtube 风格的网站,但它以图片为中心。

在主页上,我想在有史以来最流行的图片上方显示已上传的最新图片。

当每个用户点击页面以检查最新图像是什么并显示它们时,为每个用户执行数据库/缓存查询是个好主意,还是我应该以另一种方式来确保数据库不会经常出现对最新发布的图片的请求泛滥成灾?

也许是某种批处理作业?

有什么想法吗?

【问题讨论】:

    标签: database scalability


    【解决方案1】:

    您可以在此处执行的最基本的主动操作是缓存数据库查询的结果 - 例如,在您的应用代码中(不太可取)或在您的网络“堆栈”中可集成的现有基础架构中类似 Memcached 的东西:

    http://memcached.org/

    这帮助许多由数据库支持的网站实现了一些最低级别的可扩展性/性能。

    根据您的数据库,您还可以将此类查询缓存为数据库功能本身的一部分,但如果您可以在此类内容到达数据库之前拦截它们会更好。

    【讨论】:

    • 如果我的服务器只有 2gb 的内存,缓存是否可能无法容纳接近所需数据量的任何地方? (网站很大,正在查看很多照片)。 ?
    猜你喜欢
    • 1970-01-01
    • 2014-01-08
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多