【问题标题】:Caching web page data, Database or File缓存网页数据、数据库或文件
【发布时间】:2012-05-31 08:28:25
【问题描述】:

我正在创建一个从我的服务器请求 RSS 的 RSS 阅读器应用程序。我的意思是,RSS 首先下载到我的服务器,然后应用程序从我的服务器下载它。

我想为此创建 RSS 缓存。例如,每个 RSS 将每 1 分钟刷新一次。所以,如果有 10 个用户在 1 分钟内请求 example.com 的 RSS,我的服务器只会第一次下载它,而其他 9 个请求中,RSS 将从缓存中加载。

我的问题是,我应该为此使用数据库 (MSSQL) 吗?还是我应该使用文件?

我对数据库大小和文件大小没有限制...

编辑:我使用 ASP.NET 作为服务器。

【问题讨论】:

    标签: asp.net database file caching


    【解决方案1】:

    您可以为此使用Memcached,并将缓存到期时间设置为 10 分钟或任何您想要的时间。我为你找到了this

    附: Google 是我们的朋友

    【讨论】:

    • 查看我的编辑以满足您的 Asp.net 需求,或者最好在 irc 上的 #memcached 上询问某人
    • 谢谢,但如果我不想使用 RAM 进行缓存怎么办?!?
    【解决方案2】:

    possible duplicate question here

    使用内存缓存并避免文件访问,因为那样会更慢。

    【讨论】:

    • 但是有一些内存限制...你确定内存比数据库好?
    【解决方案3】:

    asp.net 有一个内置缓存,这里是关于它的最佳实践的 msdn http://msdn.microsoft.com/en-us/library/aa478965.aspx

    【讨论】:

    • 它是否将数据缓存到内存中?如果我需要缓存太多的 RSS 页面怎么办?!
    • 它是基于内存的,但是当您考虑一下 1mb 可以容纳大约 500 页的文本时,您不太可能存储足够的短期缓存(1 分钟)来对您的系统
    • 近 10 兆字节的数据是否适合缓存到内存中?
    • 应该不是问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多