将PHP对象缓存到文件的方法?
在 ASPNET 中,我渐渐爱上了应用程序和缓存存储。他们真棒。对于初学者,你可以把你的数据逻辑对象扔进去,嘿,你只需要查询数据库一次以获取一点数据。
到目前为止,最好的ASPNET功能之一,IMO。
从那以后,我放弃了Windows for Linux,因此PHP,Python和Ruby用于webdev。我最常使用PHP,因为我开发了几个开源项目,所有项目都使用PHP。
毋庸置疑,我已经探索了PHP在缓存数据对象方面所提供的功能。到目前为止,我玩过:
- 序列化为文件(一个非常缓慢/昂贵的过程)
- 将数据作为JSON / XML / plaintext / etc写入文件(对于读取操作甚至更慢)
- 将数据作为纯PHP写入文件(最快的读取,但相当复杂的写入操作)
我现在应该强调,我正在寻找一种不依赖于第三方应用程序(例如memcached)的解决方案,因为这些应用程序安装在各种场景中,其中大多数都没有安装权限(例如:廉价的共享主机帐户)。
所以回到我现在正在做的事情,坚持文件安全吗? 在生产服务器安全性中一直禁用文件写入,但是我真的看不到PHP在无法写入的情况下可以缓存的任何方法。是否有任何提示和/或技巧来提高安全性?Rule 1
有没有另一种我忘记的持久化到文件的方法?
有没有更好的在“有限”环境中缓存的方法?