纸飞机官网下载网站怎么找

纸飞机官网下载网站怎么找

  

  1、文件系统:

  1.1 操作系统组织和存取数据的一种机制。

  1.2 文件系统是一种软件。

  2、文件系统类型:ext2 3 4 ,xfs 数据

  2.1 不管使用什么文件系统,数据内容不会变化

telegram官网网站在哪呢  2.2 不同的是,存储空间、大小、速度。

  3、MySQL引擎:

  3.1 可以理解为,MySQL的“文件系统”,只不过功能更加强大。

  4、MySQL引擎功能:

  4.1 除了可以提供基本的存取功能,还有更多功能事务功能、锁定、备份和恢复、优化以及特殊功能

  总之,存储引擎的各项特性就是为了保障数据库的安全和性能设计结构。

  MySQL 提供以下存储引擎:

  01)InnoDB

  02)MyISAM

  03)MEMORY

  04)ARCHIVE

  05)FEDERATED

  06)EXAMPLE

  07)BLACKHOLE

  08)MERGE

  09)NDBCLUSTER

  10)CSV

  还可以使用第三方存储引擎:

  01)MySQL当中插件式的存储引擎类型

  02)MySQL的两个分支

  03)perconaDB

  04)mariaDB

  1、innodb和myisam的区别

  物理上的区别:

  2.innodb存储引擎的简介

  在MySQL5.5版本之后,默认的存储引擎,提供高可靠性和高性能。

  优点:

  01)事务安全(遵从 ACID)

  02)MVCC(Multi-Versioning Concurrency Control,多版本并发控制)

  03)InnoDB 行级别锁定

  04)Oracle 样式一致非锁定读取

  05)表数据进行整理来优化基于主键的查询

  06)支持外键引用完整性约束

  07)大型数据卷上的最大性能

  08)将对表的查询与不同存储引擎混合

  09)出现故障后快速自动恢复

  10)用于在内存中缓存数据和索引的缓冲区池

  

  innodb核心特性

  重点:

  MVCC

  事务

  行级锁

  热备份

  Crash Safe Recovery(自动故障恢复)

  3.查看存储引擎

  1)使用 SELECT 确认会话存储引擎

  2)使用 SHOW 确认每个表的存储引擎

  3)使用 INFORMATION_SCHEMA 确认每个表的存储引擎

  4.存储引擎的设置

  1)在启动配置文件中设置服务器存储引擎

  2)使用 SET 命令为当前客户机会话设置

  (3)在 CREATE TABLE 语句指定

   

  

   

  项目背景:

  公司原有的架构:一个展示型的网站,LAMT,MySQL5.1.77版本(MYISAM),50M数据量。

  小问题不断:

  1、表级锁:对表中任意一行数据修改类操作时,整个表都会锁定,对其他行的操作都不能同时进行。

  2、不支持故障自动恢复(CSR):当断电时有可能会出现数据损坏或丢失的问题。

  如何解决:

  1、提建议将现有的MYISAM引擎替换为Innodb,将版本替换为5.6.38

  1)如果使用MYISAM会产生”小问题”,性能安全不能得到保证,使用innodb可以解决这个问题。

  2)5.1.77版本对于innodb引擎支持不够完善,5.6.38版本对innodb支持非常完善了。

  2、实施过程和注意要素

  1)备份生产库数据(mysqldump)

  2)准备一个5.6.38版本的新数据库

  3)对备份数据进行处理(将engine字段替换)

  4)将修改后的备份恢复到新库

  5)应用测试环境连接新库,测试所有功能

  6)停应用,将备份之后的生产库发生的新变化,补偿到新库

  7)应用割接到新数据库

  项目结果:

  *解决了”小问题” *

  

  5.5版本以后出现共享表空间概念

  表空间的管理模式的出现是为了数据库的存储更容易扩展

  5.6版本中默认的是独立表空间

  1、共享表空间

  1)查看共享表空间

  5.6版本中默认存储:

  1.系统数据

  2.undo

  3.临时表

  5.7版本中默认会将undo和临时表独立出来,5.6版本也可以独立,只不过需要在初始化的时候进行配置

  2)设置方法

  2、独立表空间

  对于用户自主创建的表,会采用此种模式,每个表由一个独立的表空间进行管理

  1)查看独立表空间

  企业案例

  在没有备份数据的情况下,突然断电导致表损坏,打不开数据库。

  1)拷贝库目录到新库中

  2)启动新数据库

  3)登陆数据库查看

  4)查询表中数据

  5)找到以前的表结构在新库中创建表

  6)删除表空间文件

  7)拷贝旧表空间文件

  8)授权

  9)导入表空间

  1.什么是事务

  主要针对DML语句(update,delete,insert)

  一组数据操作执行步骤,这些步骤被视为一个工作单元:

  1)用于对多个语句进行分组

  2)可以在多个客户机并发访问同一个表中的数据时使用

  所有步骤都成功或都失败

  1)如果所有步骤正常,则执行

  2)如果步骤出现错误或不完整,则取消

  2.事务的通俗理解

  伴随着“交易”出现的数据库概念。

  我们理解的“交易”是什么?

  1)物与物的交换(古代)

  2)货币现金与实物的交换(现代1)

  3)telegram的中文版下载的网站是什么与实物的交换(现代2)

  4)telegram的中文版下载的网站是什么与虚拟实物交换(现代3)

  数据库中的“交易”是什么?

  1)事务又是如何保证“交易”的“和谐”?

  2)ACID

  3.事务ACID特性

  Atomic(原子性)

  所有语句作为一个单元全部成功执行或全部取消。

  Consistent(一致性)

  如果数据库在事务开始时处于一致状态,则在执行该。
事务期间将保留一致状态。

  Isolated(隔离性)

  事务之间不相互影响。

  Durable(持久性)

  事务成功完成后,所做的所有更改都会准确地记录在
数据库中。所做的更改不会丢失。

  4.事务流程举例

  

  5.事务的控制语句

  如下:

  START TRANSACTION(或 BEGIN):显式开始一个新事务

  SAVEPOINT:分配事务过程中的一个位置,以供将来引用

  COMMIT:永久记录当前事务所做的更改

  ROLLBACK:取消当前事务所做的更改

  ROLLBACK TO SAVEPOINT:取消在 savepoint 之后执行的更改

  RELEASE SAVEPOINT:删除 savepoint 标识符

  SET AUTOCOMMIT:为当前连接禁用或启用默认 autocommit 模式

  一个成功事务的生命周期

  begin;

  sql1

  sql2

  sql3

  …

  commit;

  一个失败事务的生命周期

  begin;

  sql1

  sql2

  sql3

  …

  rollback;

  3.自动提交

  4.事务演示

  1)成功事务

  2)事务回滚

  6.事务隐式提交情况

  1)现在版本在开启事务时,不需要手工begin,只要你输入的是DML语句,就会自动开启事务。

  2)有些情况下事务会被隐式提交

  例如:

  在事务运行期间,手工执行begin的时候会自动提交上个事务

  在事务运行期间,加入DDL、DCL操作会自动提交上个事务

  在事务运行期间,执行锁定语句(lock tables、unlock tables)

  load data infile

  select for update

  在autocommit=1的时候

  7.事务日志redo基本功能

  1)Redo是什么?

  redo,顾名思义“重做日志”,是事务日志的一种。

  2)作用是什么?

  在事务ACID过程中,实现的是“D”持久化的作用。

  

  特性:WAL(Write Ahead Log)日志优先写

  REDO:记录的是,内存数据页的变化过程

  3)REDO工作过程

  1)首先将t1表中num=1的行所在数据页加载到内存中buffer page

  2)MySQL实例在内存中将num=1的数据页改成num=2

  3)num=1变成num=2的变化过程会记录到,redo内存区域,也就是redo buffer page中

  1)当敲下commit命令的瞬间,MySQL会将redo buffer page写入磁盘区域redo log

  2)当写入成功之后,commit返回oktelegram中文版的下载地方是什么

  8.redo数据实例恢复过程

  图解

  9.事务日志undo

  1)undo是什么?

  undo,顾名思义“回滚日志”,是事务日志的一种。

  _2)作用是什么?

  在事务ACID过程中,实现的是“A”原子性的作用。当然CI的特性也和undo有关

  

  10.redo和undo的存储位置

  在MySQL5.6版本中undo是在ibdata文件中,在MySQL5.7版本会独立出来。

  11.事务中的锁

  1)什么是“锁”?

  “锁”顾名思义就是锁定的意思。

  2)“锁”的作用是什么telegram中文版下载入口在哪里?

  在事务ACID特性过程中,“锁”和“隔离级别”一起来实现“I”隔离性的作用。

  

  排他锁:保证在多事务操作时,数据的一致性。

  共享锁:保证在多事务工作期间,数据查询时不会被阻塞。

  12.多版本并发控制(MVCC)

  1)只阻塞修改类操作,不阻塞查询类操作

  2)乐观锁的机制(谁先提交谁为准)

  13.锁的粒度

  MyIsam:低并发锁(表级锁)

  Innodb:高并发锁(行级锁)

  14.事务的隔离级别

  四种隔离级别:

  READ UNCOMMITTED(独立提交)

  允许事务查看其他事务所进行的未提交更改

  READ COMMITTED

  允许事务查看其他事务所进行的已提交更改

  REPEATABLE READ******

  确保每个事务的 SELECT 输出一致

  InnoDB 的默认级别

  SERIALIZABLE

  将一个事务的结果与其他事务完全隔离