zoukankan      html  css  js  c++  java
  • 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 集群的规

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

  • 相关阅读:
    String空格删除和java删除字符串最后一个字符的几种方法
    Ceph 12.2.0 实践osd 智能分组功能
    Ceph 12.2.0 实践osd 智能分组功能
    Ceph 12.2.0 实践osd 智能分组功能
    Ceph 12.2.0 实践osd 智能分组功能
    取区域/扇区边界点
    取区域/扇区边界点
    取区域/扇区边界点
    取区域/扇区边界点
    解决客户端向服务器数据库传输中文乱码的方法
  • 原文地址:https://www.cnblogs.com/programb/p/13020717.html
Copyright © 2011-2022 走看看