缓存XML文件的最佳方法

时间:2010-10-17 22:55:35

标签: xml caching

我的网站连接到14-17 xml流,并在每次加载页面时下载流。这对于测试目的和流量<100 /天来说很好。

然而,当页面加载速度越来越慢时,它现在进入了阶段,因为我需要等待外部XML下载。

使用这些文件缓存/操作的最佳方法是什么?这些数据不断更新,因此我不希望每次访问都下载XML流,而是希望有一些机器人在本地每5分钟执行一次这样的操作,访问者只能从本地副本中读取。

您会使用哪些方法来确保XML文件在下载新结果时不会被锁定或没有零结果?

感谢。

2 个答案:

答案 0 :(得分:1)

我可能会将数据存储在memcached中,并在每次下载后更新数据。即使文件不在磁盘上,您也总是可以获得数据,并且您将比使用文件直接从文件读取磁盘I / O数量级更少,这将显着提高性能。

对于C#,我认为这是您需要的库:http://sourceforge.net/projects/memcacheddotnet/

答案 1 :(得分:1)

一种选择是使用memcached。您可以在那里缓存xml数据并设置一个到期时间为5分钟,并让您的页面从memcached加载数据。

另一个选项(更容易设置或者如果你没有备用RAM)将把下载的数据存储在关系数据库而不是页面加载中。然后让你的页面从那里加载数据。