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 集群的规

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

memcached 与 mysql_memcached 和 MySQL 的 query ?相关推荐

  1. memcached 穿透mysql_memcached 和 mysql 结合使用的两种实现选择?

    memcached 和 mysql 结合使用的两种实现选择? 这是我在知乎上抛出的一个问题"我们的应用已经决定采mysql+memcached 的方式,针对的数据库版本是 mysql 5.1 ...

  2. mysql query 优化_第 8 章 MySQL 数据库 Query 的优化

    前言: 在之前"影响 MySQL 应用系统性能的相关因素"一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 Query 语句的优化 ...

  3. mysql的query cache_MySQL 缓存 Query Cache

    QueryCache(下面简称QC)是根据SQL语句来cache的.一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使 用QC.每个Cache都是以SQL文本作为key来存的.在应 ...

  4. mysql query 原理_[转]MySQL的Query Cache原理

    QueryCache(下面简称QC)是根据SQL语句来cache的.一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC.每个Cache都是以SQL文本作为key来存的.在应用 ...

  5. js mysql query_node.js的mysql模块query方法里的字符串拼接问题

    我写了一个和mysql交互的Node.js.大致功能是,在浏览器端提交用户信息表单后,会在现有的表userInfo里插入一条用户记录:然后针对这条用户记录自动再生成一个表,该表的名称是根据这条记录的i ...

  6. 解决linux系统mysql Ignoring query to other database问题

    问题 mysql> show profiles-> ; Ignoring query to other database mysql> use mysql Database chan ...

  7. Mysql Ignoring query to other database

    Mysql 出现 Ignoring query to other database问题 1.在登录时: mysql -root -p 会出现上面的问题,是因为没有输入u. 解决: mysql -uro ...

  8. MySQL Error Query database. Causejava.sql.SQLException: Incorrect key file for table ‘/tmp/#sql_181c

    1,开发人员截图给我,后台报错如下: Error Query database. Causejava.sql.SQLException: Incorrect key file for table '/ ...

  9. mySQL Slow Query Log Rotation(慢查询日志轮循设置)

    要分析公司网站MYSQL性能,常规MY.CNF调优是一方面,慢查日志分析也重要. 但现在日志太大了,作一个每天自动切割的任务.将脚本放在/etc/logrotate.d/. 如何分析导出日志,以后再写 ...

最新文章

  1. RxJava debounce()和throttleWithTimeout()
  2. MySQL中authorization_IdentitiServser4 + Mysql实现Authorization Server
  3. 实现DataGridView和DevExpress.GridControl表头全选功能
  4. DOM Node Element Attr 的联系与区别汇总
  5. linux shell ls 输出存进数组变量
  6. 有关采用SMIv2 Internet协议的SNMPv2 MIB
  7. 你不知道的JavaScript错误和调用栈常识
  8. Java 垃圾回收机制,你知多少??
  9. python 连接mysql_python连接MySQL
  10. 萌新向Python数据分析及数据挖掘 第三章 机器学习常用算法 第四节 PCA与梯度上升 (上)理解篇...
  11. spring security method security
  12. react(83)--filter
  13. Java常见问题(1)navicat连接mysql报2059错误
  14. Activity生命周期方法的调用顺序project与測试日志
  15. JSK-369 字符逆序【入门】
  16. db2 程序连接字符串
  17. WPF DataGrid 导出Excel
  18. 跨境电商SaaS会成为一门大生意吗?
  19. 万能五笔输入法弹窗_万能五笔输入法广告怎么去掉
  20. 9-11-12 h5总结~文档对象模型、点击事件

热门文章

  1. php 关闭oracle,CSS_ORACLE启动和关闭实例,实例启动和关闭:一.数 - phpStudy
  2. php time 循环不变,PHP为系统调用的脚本设置超时,set_time_limit不起作用
  3. 用FPGA搭建一个STM32内核?
  4. 微信竟然可以查出行轨迹了,预计又一波情侣要分手?
  5. 安阳职业技术学院计算机录取分数线,安阳职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  6. HDLBits答案(3)_Verilog模块的例化与调用
  7. mysql udf编译_MySql UDF 调用外部程序和系统命令
  8. think in java i o_《Thinking in Java》学习——18章Java I/O系统(三)
  9. python 将图片旋转多个角度_【技术】把你的朋友变成表情包?Python:So easy
  10. 报错注入_sqli-labs less5 Double Query- Single Quotes- String