当前位置:  开发笔记 > 编程语言 > 正文

PHP相当于ASP.NET Application/Cache对象

如何解决《PHP相当于ASP.NETApplication/Cache对象》经验,为你挑选了1个好方法。

我的Google-fu还没有透露我正在寻找的东西,所以我把它放到了人群中.

来自ASP.NET开发背景,我习惯于为我提供ApplicationCache集合,以便在内存中存储很少修改但经常使用的资源(例如来自数据库的查找行或静态XML文档的内容) Web服务器,所以我不必在每个请求期间重新加载这些经常使用的项目.

PHP有一个等价的吗?我已经简要介绍了memcache扩展,但这对我不起作用(因为我无法控制服务器配置.)我很想实现一些可以让我预解析或预先实现的东西 - 选择资源并生成一种PHP缓存"文件",它将从存储在文件中的文字构造缓存对象,但这对我来说似乎是一个非常糟糕的解决方案.

PHP中是否有某些东西(或者某种类型的帮助库)可以让我使用最佳实践来实现这一目标?



1> Zak..:

简而言之,不,这样的东西在PHP中本身不可用.要了解原因,您必须了解PHP已为每个请求构建了整个环境,并且随后在请求结束时将其拆除.PHP 确实为每个会话变量提供$ _SESSION存储,但在深入研究文档之后,您将看到该变量也在每个请求中构建.PHP(或更具体的mod php)与其他"应用程序服务器"根本不同.基本上,它不是应用程序服务器.这是一个每个请求脚本运行器.

现在,不要误会我的意思,PHP允许你做应用程序级数据存储,但你必须去数据库,或者去磁盘才能获得它.但要记住这一点,在显示性能是一个问题之前,不要担心优化性能.而且我猜这100次中有99次,当时性能是一个问题,而不是由于你编写的一些糟糕的代码,你将拥有构建自己的小memcached服务器的资源.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有