缓存代理概述 Web代理的工作机制 缓存网页对象,减少重复请求 代理的基本类型 传统代理:适用于Internet,需明确指定服务端 透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理 使用代理的好处 提高Web访问速度 隐藏客户机的真实IP地址
MySQL MHA 1、什么是MHA MHA (MasterHigh Availability)是一套优秀的MysQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。 2、MHA 的组成 MHA Node(数据节点) MHA Node运行在每台MySQL服务器上。 MHA Manager(管理节点) MHA Manager可以单独部署在一台独立的机器上,管理多个master-slave 集群;也可以部署在一台 slave 节点上。 WHA Manager会定时探测集群中的master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的master,然后将所有其他的 slave 重新指向新的master。整个故障转移过程对应用程序完全透明。
MySQL主从复制原理 MySQL的复制类型 基于语句的复制(STATEMENT,MySQL默认类型) 基于行的复制(ROW) 混合类型的复制(MIXED) MySQL主从复制的工作过科 MySQL主从复制与读写分离 1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERAT、UPDATE、DELBTE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2、为什么要读写分离呢? 因为数据库的"写”(写10000条数据可能要3分钟)操作是比较耗时的。 但是数据库的"读”(读10000条数据可能只要5秒钟)。 所以读写分离,解决的是,数据库的写入,影响了查询的效率。 3、什么时候要读写分离? 数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用。利用数据库主从同步,再通过读写分离可以分担数据库压力,提高性能。
UNION----联集,将两个sQL语句的结果合并起来,两个SQL语句所产生的字段需要是同样的数据记录种类UNION :生成结果的数据记录值将没有重复,且按照字段的顺序进行排序 语法:[SELECT 语句1]UNION[SELECT 语句2]; UNION ALL:将生成结果的数据记录值都列出来,无论有无重复 语法:[SELECT 语句1]UNION ALL[SELECT语句2]; SELECT Store_Name FROM location UNION SELECT Store_Name FROM Store_Info; SELECT Store_Name FROM location UNION ALL SELECT Store_Name FROM Store_Info;
数据备份的重要性 备份的主要目的是灾难恢复 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃 数据库备份的分类 从物理与逻辑的角度,备份可分为: 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份方法 冷备份(脱机备份) :是在关闭数据库的时候进行的 热备份(联机备份) :数据库处于运行状态,依赖于数据库的日志文件 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作 逻辑备份:对数据库逻辑组件(如:表等数据库对象)的备份 从数据库的备份策略角度,备份可分为: 完全备份:每次对数据库进行完整的备份 差异备份:备份自从上次完全备份之后被修改过的文件 增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份
MySQL 存储引擎 存储引擎概念 MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式 MySQL常用的存储引擎 MylSAM InnoDB MySQL数据库中的组件,负责执行实际的数据/O操作 MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储 MylSAM的特点介绍 MyISAM不支持事务,也,不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的 访问速度快,对事务完整性没有要求 MylSAM适合查询、插入为主的应用 MyISAM在磁盘上存储成三个文件,文件名和表名都相同,但是扩展名分别为: .frm文件存储表结构的定义 数据文件的扩展名为.MYD(MYData) 索引文件的扩展名是.MYl (MYIndex)
1.事务的概念 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。 事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。 事务通过事务的整体性以保证数据的一致性。 事务能够提高在向表中更新和插入信息期间的可靠性。 说白了,所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
MySQL索引 1、索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索引的目的是加快对表中记录的查找或排序。
MySQL数据库管理 数据库 --> 数据表 --> 行(记录):用来描述一个对象的信息 列(字段):用来描述对象的一个属性 常用的数据类型: 常用的数据类型 含义 int 整型 float 单精度浮点4字节32位 double 双精度浮点8字节64位 char 固定长度的字符类型 varchar 可变长度的字符类型 text 文本 image 图片 decimal (4,1) 4个有效长度数字,小数点后面有1位
MySQL数据库一、数据库的基本概念1、数据库组成数据(Data)描述事物的符号记录。包括数字,文字、图形、图像声音、档案记录等。以“记录”形式按统一的格式进行存储。表将不同的记录组织在一起。用来存储具体数据。数据库表的集合,是存储数据的仓库。以一定的组织方式存储的相互有关的数据集合。是按照数据结构来组织、存储和管理数据的仓库。!Snipaste_20220123_084520.png(https
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号