繁体   English   中英

PHP和PostgreSQL缓存sql结果

[英]PHP & PostgreSQL caching sql results

我目前正在为我的客户创建一个联盟平台。 联盟平台将提供与我的客户在其网站上提供的产品相关的横幅。 预计他将从联盟平台(> = 500,000页面加载)获得大量流量。

目前该站点是用PHP编写的,该平台也将用PHP编写。 我想知道PHP中有“EHCache”(Java)的替代品吗? 或者是否可以以某种方式缓存数据库结果并例如刷新它们X小时?

此外,如果您对联盟平台有任何提示 - 在制作联盟平台时我应该注意或记住什么。

任何帮助都非常欢迎! :)

好吧有memcached ,但它没有开箱即用的磁盘持久性。 对于PHP应用程序来说,它是必须的,它没有应用程序状态,并且在客户端请求时启动和死亡。

如果您正在为后端编写PHP脚本:

1)PHP脚本不是长寿的。 他们在最好的时候泄漏记忆。 虽然有一些技巧可以减少泄漏并延长脚本的使用寿命,但您永远无法完全避免它,因此最好将程序设计为从一开始就可以重新启动。

2)PHP脚本不能执行并发(在此上下文中是包括多线程和IPC等术语)。 您将很难编写需要同时执行两项操作的脚本,或者需要进行通信的两个脚本。 准备使用消息队列和锁定服务器。

3)PHP脚本在最轻微的挑衅时往往会失去理智。 使用机制来捕获和记录致命错误。 设计您的系统以处理abrubt过程终止。 代码防守。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM