2011-08-25 112 views
4

有没有理论说缓存应该比文件系统更快?校验memcache比文件系统高速缓存更快吗?

我认为,由于文件系统也使用缓存,所以当文件系统的概念有点松散时 - 例如下载“文件”时,我们不应该将文件系统中的内容移至缓存(如memcache)可能与下载memcached对象相同。

我的具体例子是,是否通过memcache或文件系统托管模板引擎。有关系吗?

+4

memcache针对一个目的进行了优化。文件系统为许多人优化。 – agf

+0

我尝试过将缓存与SQL进行比较,并且缓存偏好的差异很大。但是缓慢的数据库应该是一个解释性因素,我不排除快速文件系统可以像memcache一样快或者更快。我问,有时我可以选择将内容存储在内存缓存或文件系统中,并且文件系统可能非常快,我想我可以使用memcache提供文件系统 –

回答

8

在许多情况下,您的文件系统可能会更快。例如。当你需要“编译模板”的缓存时,文件系统会更快。

而文件系统缓存(特别是在linux上)将确保您的缓存模板 - 经常读取 - 在很短的时间内可用。内核将它们保存在内存中,并且读取速度会很快。

memcached是一个分布式键/值存储。它有不同用例

+0

谢谢你的知识! –

4

请阅读memcached about page了解memcached存在的原因。除非您的100个前端Web服务器有一个神奇的群集文件系统缓存,否则您的问题没有意义。

+0

感谢您的链接。 “通过缓解数据库负载加速动态Web应用程序”与提供静态文件不同。所以我知道我可以保存一个查询是非常好的,因为下次我不需要去数据层。但要保存一个文件?从文件系统提供文件似乎很快,如果不是更快,并且我只想提供一个基本文件,例如CSS或JavaScript文件,是不是文件系统仍然是一个不错的选择,或者如果我想要优化,我应该甚至使用memcache,如果内容不变? –

+0

memcached不是文件缓存。如果你想要一个内容服务器,你应该看清漆或类似。如果你只有一台服务器,并且它所提供的文件都适合你的文件系统缓存,那么你可能没有问题,试图找到解决方案是不值得的。 – Dustin