高性能mysql 第11章 可扩展的mysql

可扩展性的定义:当增加资源以获得执行更多的工作系统能获得划算的同等提升。

向上扩展(垂直扩展):提升服务器的硬件性能。

向外扩展(水平扩展):一般都是复制,拆分,数据分片(sharding)。

  • 复制:如主从复制分担读的压力。
  • 拆分:如按照功能拆分,将不同的表放在不同的库上。
  • 数据分片(sharding):把数据分成一小片,然后存放在不同的库上。

目前,为了实现水平扩展,数据分片是最常用最成功的方式。

时间: 2024-10-30 01:37:22

高性能mysql 第11章 可扩展的mysql的相关文章

高性能MySQL 第十一章 可扩展的MySQL

什么是可扩展性? 简要地说,可扩展性表明了当需要增加资源一致性更多工作时系统能够获得划算等同提升的能力.缺乏扩展能力的系统在达到受益递减的转折点后,将无法进一步增长. 容量是一个和可扩展性相关的概念.系统容量表示在一定时间内能够完成的工作量,但容量必须是可以有效利用的.系统的最大吞吐量并不等同于容量.大多数基准测试能够衡量一个系统的最大吞吐量,但真实的系统一般不会使用到几项.如果达到醉倒吞吐量,则性能会下降,并且响应时间会变得不可接受地大且非常不稳定.我们将系统的真实容量定义为在保证可接受的性能

高性能MySQL-第十一章 可扩展的MySQL(1)

可扩展性就是当增加资源以处理负载和增加容量时系统能够获得的投资产出率(ROI). 一.规划可扩展性 二.为扩展赢得时间 优化性能 购买性能更强的硬件 三.向上扩展 四.向外扩展 可以把向外扩展(有时也称为横向扩展或者水平扩展)策略划分为三个部分:复制.拆分,以及数据分片(sharding). 最常见也最简单的向外扩展的方法是通过复制将数据分发到多个服务器上,然后将备库用于读查询. 另外一个比较常见的向外扩展方法是将工作负载分布到多个“节点”. 1).按功能拆分 2).数据分片 3).选择分区键(

[转]MySQL性能调优与架构设计——第11章 常用存储引擎优化

第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处.如何将各种存储引擎在自己的应用环境中结合使用,扬长避短,也是一门不太简单的学问.本章选择最为常用的两种存储引擎进行针对性的优化建议,希望能够对读者朋友有一定的帮助. 11.1 MyI SAM存储引擎优化 我们知道,MyISAM存储引擎是MySQL最为古老的存储引擎之一,也是最为流行的存储引擎之一.对

MySQL性能调优与架构设计——第11章 常用存储引擎优化

第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处.如何将各种存储引擎在自己的应用环境中结合使用,扬长避短,也是一门不太简单的学问.本章选择最为常用的两种存储引擎进行针对性的优化建议,希望能够对读者朋友有一定的帮助. 11.1 MyI SAM存储引擎优化 我们知道,MyISAM存储引擎是MySQL最为古老的存储引擎之一,也是最为流行的存储引擎之一.对

MySQL Cookbook第11章读书笔记

1,创建一个序列列兵生成序列值 使用auto_increment 如果显式地把ID设置成一个非NULL的值,有两个结果: a,这个值在表中出现,由于id列是主键,因而不允许重复,故会出现错误 b,这个值没有出现例如,你的表中id序列值为1到8,此时你插入一个新航,并设置为20,那么下一个自动产生的序列就会从21开始,而9-19的值变得不可用. 2,序列生成的行删除的效果 例如在insect表中: 比如要求只能是昆虫,删除millipede,millbug,多余的蚂蚁 删除2会给序列中间带来一个缺

MySQL性能调优与架构设计——第12章 可扩展设计的基本原则

第12章 可扩展设计的基本原则 前言: 随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要求了.此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架构体系,提升系统的扩展能力,通过组合多个低处理能力的硬件设备来达到一个高处理能力的系统,也就是说,我们必须进行可扩展设计.可扩展设计是一个非常复杂的系统工程,所涉及的各个方面非常的广泛,技术也较为复杂,可能还会带来很多其他方面的问题.但不管我们如何设计,不管遇到哪些问题,有些原则我们还是必须确保的.本章

第11章,磁盘存储和文件系统学习笔记

更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 笔记整理开始时间:2018年4月24日11:25:33 第11章,磁盘存储和文件系统 本章内容: 磁盘结构 分区类型 管理分区 管理文件系统 挂载设备 管理虚拟内存 RAID管理 LVM管理 LVM快照 设备文件: 磁盘设备的设备文件命名:/dev/dev-file SCSI,SATA,SAS,IDE,USB:   

mySQL 教程 第2章 安装和介绍mySQL

第2章 安装和介绍mySQL 设置mySQL字符集 支持中文的字符集是utf8,该设置可以更改mySQL配置文件进行全局设置,也可以针对数据库设置,也可以针对表设置,也可以针对列设置.字符集更改后新插入的数据生效,对以前不生效. 练习1:更改MySQL的默认字符集 直接修改 my.cnf,增加一行内容,然后重启 MySQL,使之全局生效,影响新建的所有数据库. default-character-set = utf8 重启mySQL服务 [email protected]:~# /etc/ini

第11章 智能物流

第11章 智能物流 11.1智能物流概述 11.1.1传统物流与智能物流 传统物流一般指产品出厂后的包装.运输.装卸.仓储,传统上的物流活动分散在不同的经济部门.不同的企业以及企业组织内部不同的职能部门之中. 智能物流指的是将信息.运输.仓储.库存.装卸搬运以及包装等物流活动综合起来的一种新型的集成式管理,其任务是尽可能降低物流的总成本,为顾客提供最好的服务. “现代”物流是根据客户的需求,以最经济的费用,将物流从供给地向需求地转移的过程.它主要包括运输.储存.加工.包装.装卸.配送和信息处理等