------Chapter8------------------------------------------------
MySQL存储引擎简介:
SHOW CREATE TABLE tb1;
ENGINE = InnoDB;
存储引擎:MySQL将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。
每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。
关系型数据库 数据存储以表的形式实现 所以存储引擎也可以称为表类型。
存储引擎指一种存储数据、查询数据的技术。
MySQL支持的存储引擎:
MyISM
InnoDB
Memory
CSV
Archive
MySQL相关知识点之并发处理:
并发控制:当多个连接对记录进行修改时保证数据的一致性和完整性。
使用并发控制解决两人同时对一组数据进行操作的情况,防止出错。
锁:
共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。
排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。
对要修改的信息进行精准加锁。
锁颗粒:
表锁,是一中开销最小的锁策略。
行锁,是一种开销最大的锁策略。
MySQL相关知识点之事务处理:
事务:
事务用于保证数据库的完整性。
例如:a向b转帐,则1、a-200元;2、b+200元
必须作为一个整体执行。
事务的特性:
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
MySQL相关知识点之外键与索引:
外键:保证数据一致性的策略。
索引:是对数据表中一列或多列的值进行排序的一种结构。
可以快速访问数据表中的特定信息。例如:目录。
普通索引 唯一索引 全文索引。
MySQL各个存储引擎特点:
MyISAM InnoDB Memory Archive
存储限制 256TB 64TB 有 无
事务安全 - 支持 - -
支持索引 支持 支持 支持 -
锁颗粒 表锁 行锁 表锁 行锁
数据压缩 支持 - - 支持
支持外键 - 支持 - -
MyISAM InnoDB较常用。
MyISAM:适用于事务的处理不多的情况。
InnoDB:适用于事务处理比较多、需要有外键支持的情况。
MySQL设置存储引擎:
通过修改MySQL配置文件实现:
default-storage-engine = engine
通过创建数据表命令实现:
CREATE TABLE tb_name(
....
) ENGINE = engine;
通过修改数据表命令实现:
ALTER TABLE tb_name ENGINE = engine;
好久没写。。,继续加油!