程序开发完了 在开发过程中 完全使用ActiveRcoard 来进行数据库对象操作 但是效率一直跟不上
后来改用页面片段缓存 进行优化 在CActiveRecordBehavior "afterSave afterDelete" 同时删除页面缓存操作
目前新能提升了N倍
欢迎有更多使用心得
程序开发完了 在开发过程中 完全使用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 是被动的,当有请求才检查缓存。我希望请求来之前,我就准备好缓存给他了。