固态存储最适合使用在任何有着大量随机I/O工作负载的场景下。随机I/O通常是由于数据大于服务器的内存导致的。用标准的硬盘驱动器,受限于转速和寻道延迟,无法提供很高的IOPS。闪存设备可以大大缓解这种问题。

当然,有时可以简单地购买更多内存,这样随机工作负载就可以转移到内存,I/O就不存在了。但是当无法购买足够的内存时,闪存也可以提供帮助。另一个不能总是用内存解决的问题是,高吞吐的写人负载。增加内存只能帮助减少写入负载到磁盘,因为更多的内存能创造更多的机会来缓冲、合并写。这允许把随机写转换为更加顺序的I/O。

然而,这并不能无限地工作下去,一些事务或插入繁忙的工作负载不能从这种方法中获益。闪存存储在这种情况下却也有帮助。单线程工作负载是另一个闪存的潜在应用场景。当工作负载是单线程的时候,它是对延迟非常敏感的,固态存储更低的延迟可以带来很大的区别。相反,多线程工作负载通常可以简单地加大并行化程度以获得更高的吞吐量。MySQL 复制是单线程工作的典型例子,它可以从低延迟中获得很多收益。在备库跟不上主库时,使用闪存存储往往可以显著提高其性能。

闪存也可以为服务器整合提供巨大的帮助,尤共是PCIe方式的。我们已经看到了机会,把很多实例整合到一台物理服务器一有时高达 10或15倍的整合都是可能的。

然而闪存也可能不一定是你要的答案。一个很好的例子是,像InnoDB日志文件这样的顺序写的工作负载,闪存不能提供多少成本与性能优势,因为在这种情况下,闪存连续写方面不比标准硬盘快多少。这样的工作负载也是高吞吐的,会更快耗尽闪存的寿命。在标准硬盘上存放日志文件通常是一个更好的主意,用具有电池保护写缓存的RAID控制器。

有时答案在于内存I磁盘的比例,而不只是磁盘。如果可以买足够的内存来缓存工作负载,就会发现这更便宜,并且比购买闪存存储设备更有效。

mysql 闪存,高性能MySQL:什么时候应该使用闪存相关推荐

  1. mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记

    最近工作中经常和MySQL打交道,当数据量小的时候,不同查询方式以及是否使用索引并无大碍,当数据量随着业务的成长急剧加速时,索引的重要性不言而喻. 本篇文章以<高性能MySQL>中的索引章 ...

  2. mysql count 1_高性能MySQL count(1)与count(*)的差别

    -------------------------------------------------------------------------------------------------第一篇 ...

  3. mysql 星 拓扑,高性能MySQL:复制拓扑

    可以在任意个主库和备库之间建立复制,只有一个限制:每一个备库只能有一个主库,有很多复杂的拓扑结构,但即使是最简单的也可能会非常灵活.一种拓扑可以有多种用途.关于使用复制的不同方式可以很轻易地写一本书. ...

  4. mysql 配置网络,高性能MySQL:网络配置

    就像延迟和吞吐量是硬盘驱动器的限制因素一样,延迟和带宽(实际上和吞吐量是同一回事)也是网络连接的限制因素.对于大多数应用程序来说,最大的问题是延时.典型的应用程序都需要传输很多很小的网络包,并且每次传 ...

  5. mysql 备库,高性能MySQL:主库、分发主库以及备库

    我们之前提到当备库足够多时,会对主库造成很大的负载.每个备库会在主库上创建一个线程,并执行binlogdump命令.该命令会读取二进制日志文件中的数据并将其发送给备库.每个备库都会重复这样的工作,它们 ...

  6. 高性能MySQL(第3版)(MySQL旗舰名著 惊献全面升级)

    高性能MySQL(第3版)(MySQL旗舰名著  惊献全面升级) [美]施瓦茨(Schwartz,B.)[美]扎伊采夫(Zaitsev,P.) [美]特卡琴科(Tkachenko,V.) 著 宁海元 ...

  7. 高性能MySQL(第3版)(MySQL旗舰名著惊献全面升级)

    高性能MySQL(第3版)(MySQL旗舰名著惊献全面升级) [美]施瓦茨(Schwartz,B.)[美]扎伊采夫(Zaitsev,P.) [美]特卡琴科(Tkachenko,V.) 著 宁海元 周振 ...

  8. 高性能MySQL(2)——Schema与数据类型的优化

    良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计 schema,这往往需要权衡各种因素. 一.选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得 ...

  9. 高性能MySQL(1)——MYSQL架构

    MySQL最重要.最与众不同的特性是它的存储引擎架构,这种架构将查询处理与数据的存储/提取相分离,使得可以在使用时根据不同的需求来选择数据存储的方式. 一.Mysql逻辑架构 如果能在头脑中构建出一幅 ...

最新文章

  1. 左神讲算法——二分法及其拓展
  2. mysql备份恢复实验
  3. centos标准分区调整大小_去繁化简解决CentOS下调整home和根分区大小的方法
  4. IDC:2015年全球专用备份一体机市场稳健增长
  5. ad中电源插座怎么封装_您可以在房屋中安装的各种电源插座
  6. Java中使用log4j记录日志
  7. Docker,一个傲娇的男人
  8. 一起学设计模式 - 桥接模式
  9. ubuntu安装jdk出现的问题Failed to extract the files
  10. 基于同义词词林的词语间相似度计算
  11. 禁用win10触摸屏手势_禁用和启用Win10平板边缘滑动手势的详细方法
  12. 4.(地图数据篇)nginx代理地图服务--离线部署地图服务
  13. 基因组测序分析linux,基因组数据的重测序分析
  14. 我在低处仰望,梦过尘世幻想。
  15. 彩色喷头程序开发项目外包
  16. 『Android基础入门』:EventBus实现总线数据分发
  17. k8s学习-CKA真题-Pod指定节点部署
  18. QT编写磨砂玻璃效果函数
  19. Node 10.0+ 初级入门-姜威-专题视频课程
  20. 北林校赛 北林oj 1332 冰尘君与扑克魔术

热门文章

  1. 2018最新BAT python面试题
  2. QT 设置Executable路径
  3. 转载:修仙之路(可游玩)
  4. 荒野行动计算机丢失mpay,解决方案!荒野行动秒踢秒封锁设备等问题
  5. 苦酒入喉心作痛,红酒入鹅鹅想哭——震惊!勒索病毒想哭靠wine感染了Ubuntu16.04... 1
  6. L2范数(L2 Norm)与均方差(MSE)
  7. properties介绍
  8. 提高文章仿写效率,一个好用的智能AI伪原创工具是必备
  9. html 赛龙舟游戏,亲子游戏《赛龙舟》旱地龙舟
  10. 618什么数码好物值得买、2022值得买的数码好物指南