我从来没有使用过memcache,但是在使用Smartycaching的时候,我正努力看到这个好处。 我问的原因是它说它保存数据,以便从数据库中卸载。 那么,我不运行查询我不需要,因为我的网页与Smartycaching。 当然YouTube和其他利用Memcache列出的大型网站并不使用Smarty,但是我错过了它所做的一些事情,还是仅仅是我不需要担心的事情?
如果你正在谈论模板化,Smartycaching将文件存储在磁盘上,这意味着它可能并不总是在内存中激活它们。 另一方面,memcache将内容存储在活动内存中,并且具有高度可扩展性。 也就是说,我可以在云中添加和删除数百个在本地运行的,或在云中运行的memcache客户端。 它真的是一个惊人的build筑。
然而,memcached的美妙之处在于,它允许你随意存储事物 – 所以当Smarty模板引擎可以把页面存储在内存中时,可以让memcached JUST存储你想要caching的内容。 即,一个巨大的查询,select最新的post,或类似的东西。 更重要的是,你可以使用一个不相关的服务可以调整的通用密钥。 例如,每次添加新post时,都可以让memcached在首页上删除该SQL查询的密钥并重build它。
但如果你没有看到负载问题,我不会担心。 memcached是伟大的,但你没有全力closures没有负载问题的网站。
安德鲁
编辑:您可能还想检查出kode ,它将Smartycaching的文件存储在memcached中。