ThinkPHP3.0完全开发手册
在SAE开发过程中,你仍然可以使用ThinkPHP内置的缓存方法进行处理。下面是SAE引擎使用不同的缓存方法在本地和SAE平台下的区别(注意这个区别SAE引擎会自动判断处理):
缓存方法 |
本地运行 |
SAE平台 |
S缓存 |
默认使用File方式实现 |
固定使用Memcache实现,所以在SAE下 DATA_CACHE_TYPE配置项将失效。你如果需要使用SAE提供的Mecache服务,直接使用S函数就可以 |
F缓存 |
使用File实现 |
使用KVDB实现 |
静态缓存 |
生成静态Html文件 |
静态文件存入KVDB中 |
SQL队列 |
支持File、Xcache和APC方式 |
使用KVDB存储 |
新版的ThinkPHP支持SQL缓存队列功能,我们可以配置DB_SQL_BUILD_CACHE 开启SQL语句解析缓存。在SAE平台下固定使用KVDB存储SQL缓存,因此DB_SQL_BUILD_QUEUE配置项将不起作用。并且在SAE下运行时会用Counter服务记录SQL缓存列队出队次数,在Counter的管理后台
http://sae.sina.com.cn/?m=counter
如果你看到计算器名称为think_queue_out_times 的数值很大,说明你设置的队列个数太小,需要调整DB_SQL_BUILD_LENGTH 配置项。