PHP缓存动态构造的文件


PHP caching dynamically constructed files

我目前正在为web应用程序开发一个基于MVC模式的小型个人框架。在这个框架中,一些页面和模板是从多个文件动态构造的。但是,特别是这些模板不会经常更改,所以我想创建某种形式的缓存。理想情况下,我只希望在原始源文件更改时更新缓存文件,并且希望在其中一个源文件更改后的第一个请求时更新缓存文件。但是,由于一个缓存文件是由多个源文件构造的,所以我需要某种方法来知道哪些源文件属于缓存文件,这样我就知道需要检查哪些文件以进行更新。

我想到了一个想法,要么在数据库中使用一个表,要么在一个单独的文件中保存该信息。然而,这在每个页面请求上都需要一些额外的开销,因为我必须再读取一个文件,或者必须执行一些数据库IO。我是否可以使用其他技术来尽可能减少开销?

p。缓存并不是真正需要的,因为我只会在服务器上的一些小网站上使用它,这对这些网站来说太强大了。然而,我认为这是一个很好的实践,让我更习惯于缓存技术。

也许看看PHP APC,你可以为你的模板创建SHA1哈希,并将它们存储在缓存中,过期时间很长。当事情发生变化时,您可以在缓存中创建标志,并从缓存中检索文档,而不是从文件系统中检索文档。