• memcacuery cache 相比,有什么优缺点?


    memcached 引入应用中,还是需要不少工作量的。MySQL 有个使用方便的

    query cache,可以自动地缓存 SQL 查询的结果,被缓存的 SQL 查询可以被反复

    地快速执行。Memcached 与之相比,怎么样呢?MySQL 的 query cache 是集中

    式的,连接到该 query cache 的 MySQL 服务器都会受益。

    当您修改表时,MySQL 的 query cache 会立刻被刷新(flush)。存储

    一个 memcached item 只需要很少的时间,但是当写操作很频繁时,MySQL

    query cache 会经常让所有缓存数据都失效。

    在多核 CPU 上,MySQL 的 query cache 会遇到扩展问题(scalability

    issues)。在多核 CPU 上,query cache 会增加一个全局锁(global lock), 由

    于需要刷新更多的缓存数据,速度会变得更慢。

    MySQL 的 query cache 中,我们是不能存储任意的数据的(只能是

    SQL 查询结果)。而利用 memcached,我们可以搭建出各种高效的缓存。比

    如,可以执行多个独立的查询,构建出一个用户对象(user object),然后将

    用户对象缓存到 memcached 中。而 query cache 是 SQL 语句级别的,不可能

    做到这一点。在小的网站中,query cache 会有所帮助,但随着网站规模的增加,

    query cache 的弊将大于利。

    query cache能够利用的内存容量受到MySQL服务器空闲内存空间的限

    制。给数据库服务器增加更多的内存来缓存数据,固然是很好的。但是,有了

    memcached,只要您有空闲的内存,都可以用来增加 memcached 集群的规

    模,然后您就可以缓存更多的数据。

  • 相关阅读:
    百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
    百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
    硬件笔试面试题
    硬件笔试面试题
    硬件笔试面试题
    hadoop生态搭建(3节点)-01.基础配置
    hadoop生态搭建(3节点)-01.基础配置
    Java Web开发中路径问题小结
    JavaScript 对象分类
    JavaScript 对象分类
  • 原文地址:https://www.cnblogs.com/programb/p/13020717.html
Copyright © 2020-2023  润新知