mysql不会自带memcached,memcached需要单独安装,安装很简单的,可以参考:php程序员,雷雪松的个人博客,里面有很多memcache相关的知识。
memcached和mysql的querycache相比,1)相比mysql的querycache,把memcached引入利用中需要很多的工作量。mysql的querycache,可以自动地缓存sql查询的结果,被缓存的sql查询可以被反复、快速的履行。优点:1)当修改表时,mysql的querycache会立刻被刷新(flush)。当写操作很频繁时,mysql的querycache会常常让所有缓存数据都失效。2)在多核cpu上,mysql的querycache会遇到扩大问题(scalabilityissues)。在多核cpu上,querycache会增加1个全局锁(globallock),由于需要刷新更多的缓存数据,速度会变得更慢。3)在mysql的querycache中,是不能存储任意的数据的(只能是sql查询结果)。利用memcached,我们可以搭建出各种高效的缓存。比如,可以履行多个独立的查询,构建出1个用户对象(userobject),然后将用户对象缓存到memcached中。而querycache是sql语句级别的,不可能做到这1点。在小的网站中,querycache会有所帮助,但随着网站范围的增加,querycache的弊将大于利。4)querycache能够利用的内存容量遭到mysql服务器空闲内存空间的限制。给数据库服务器增加更多的内存来缓存数据,固然是很好的。但是,有了memcached,只要您有空闲的内存,都可以用来增加memcached集群的范围,然后您就能够缓存更多的数据。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....