主题:【原创】wikipedia架构学习笔记(一)他们的骄傲 -- 羽羊
先说个题外话,mysql的创始人在离开sun之后又新搞了个数据库,叫啥名字忘记了。这个数据库里面没有query cache,据他自己说法是这部分交给memcached了。
这可以说明,memcached很像db的query cache,但是又有些优势。是什么优势呢?我想主要是:
1. query cache是以sql做key的,非常不灵活,提高命中率比较难
2. query cache不够大。mysql的query cache缺省是16M,太小了。
3. memcached在应用和部署上都更灵活,更适合高并发访问。
由于memcachd是key->value的存储模式,跟db的sql有很大的不同,所以在应用的时候,最好是用key/value模式重构数据模型。这样memcached就不是简单的存储sql查询的结果,从而有效提高存储和使用的效率。
当使用replicate来分布读操作时,写操作一般都是在master上完成。这种模式下还是需要应用程序进行修改,严格区分读写请求。实际跟使用memcached的工作量差不多。而memcached相比从数据库而言要轻量多了。
这是一个不同之处。并且reverse proxy不一定是完全基于内存的,还是有可能发生io。本质不同应该是memcached可以存的东西远远不止网页,事实上可以是任何东西。
- 相关回复 上下关系8
压缩 2 层
🙂memcached没用过 廣雅疏證 字383 2010-02-19 00:14:33
🙂类似memcached的缓存java里面很常见 四处张望 字386 2010-02-05 12:39:04
🙂对这个memcached有兴趣 铁手 字611 2010-02-01 23:54:57
🙂讨论一下
🙂太好了。送花送上通宝一枚。 铁手 字290 2010-02-23 00:52:01
🙂本质区别是应用层次的不同 1 daizz 字292 2010-02-08 01:43:59
🙂memcache主要是消除高并发下DISK IO的瓶颈 4 西电鲁丁 字621 2010-02-02 19:15:39
🙂其实如果数据库内存够大 1 daizz 字392 2010-02-08 01:51:44