1
1
serialize/unserialize可以很好地处理标量,但是在处理对象时问题会更大。我遇到了一些突出潜在隐患的问题。 如果您的任何对象属性是资源,则无法序列化这些属性。您需要使用magic\uu sleep和\uu wakeup方法来干净地关闭资源属性,并在取消序列化时再次恢复它。 如果您的集合包含具有循环引用的对象(例如,cellCollection对象是一个单元格对象数组,每个单元格对象都有一个指向父cellCollection对象的属性),则这些对象在取消序列化时不会被干净地还原。。。每个单元格的父对象实际上是原始父对象的克隆。同样,需要使用睡眠和唤醒来恢复真正的关系(不是一项琐碎的任务)。 |
2
1
如果序列化对象比从数据库中提取的查询更大,并且对它们应用了大量处理,那么您提出的实际上是一个非常好的优化。 特别是两个参考: http://code.google.com/p/memcached/wiki/FAQ#Cache_things_other_than_SQL_data ! http://www.mysqlperformanceblog.com/2010/05/19/beyond-great-cache-hit-ratio/
|
Xceptions · Google云正在缓存我的静态文件 6 年前 |
Thread7 · memcache出错 6 年前 |
Nick M · Rails/Dalli:从另一个命名空间终止片段 7 年前 |
ctor · 有限时间存储数据:memcache与mysql 7 年前 |