yii使用小小总结 欢迎跟帖

程序开发完了 在开发过程中 完全使用ActiveRcoard 来进行数据库对象操作 但是效率一直跟不上

后来改用页面片段缓存 进行优化 在CActiveRecordBehavior "afterSave afterDelete" 同时删除页面缓存操作

目前新能提升了N倍

欢迎有更多使用心得

你使用AR有没有启用schemaCaching?

schemaCachingDuration = 54000 即15小时

我想知道,这个缓存会保存到哪里? 在 runtime目录看不到~

SVN r1538~

它存在"cache"里。只有当你配置了"cache"之后,它才起作用。

恩 使用 EAC cache 的时候, 需要可以执行 put / get 等操作…

片断缓存的id获取问题。

如果不取消 $varyByRoute $varyByExpression ,在ar的afterSave和afterDelete里面根本获取不到缓存的Id。

这点设计上,yii是怎么考虑的?片断缓存 必须 关闭 $varyByRoute $varyByExpression 吗?

你为什么需要获得片段缓存的id呢?

目前COutputCache::getCacheKey是protected。如果需要,我可以把它改成public的。

是这样考虑的,主页面是一个片断缓存大杂烩。

假设某个ar保存或者删除,相应的片段缓存会受到影响,我就让受到影响的缓存重新生成。

希望不仅能删除,还可以重新生成。

难怪了,我是配置了 memcache来做cache的,qiang能否指教一下,如何可以看到memcache的缓存列表?(Windows XP,安装成服务了 : memcached Server)

你是否考虑过用cache dependency?

dependency 是被动的,当有请求才检查缓存。我希望请求来之前,我就准备好缓存给他了。