mysql存储引擎

存储引擎定义:

mysql可以将数据以不同的技术存储到文件(内存)中,这种技术叫存储引擎。

每一种存储引擎都使用不同的存储机智,索引技巧,锁定水平,最终提供广泛而不同的功能。

存储引擎也可以说是表的类型。

只要类型有以下

1.MyISAM
2.InnoDB
3.Memory
4.CSV
5.Archive

相关知识点
(1)并发控制 - 当多个连接对记录进行修改时保证数据的一致性和完整性
锁 -
- 共享锁(读锁):在同一个时间段内,多个用户可以读取同一资源,读取过程中数据不好发生任何变化
- 排它锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。

锁颗粒:表锁,是一种开销最小的锁策略
行锁,是一种开销最大的锁策略

(2).事务
- 事务用于保证数据库的完整性。
.事务特性
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔离性(Isolation)
- 持久性(Durability)

(3)MySQL存储引擎——外键和索引
1、外键:保证数据一致性的策略
2、索引:类似目录,是对数据表中一列或多列的值进行排序的一种结构,方便快速查找到数据
3、各引擎特点如图

CSV:以逗号分割的存储引擎,不支持索引
BlackHole:黑洞引擎,写入的数据都会消失,一般用于做数据复制的中继
MyISAM:适用于事务的处理不多的情况
InnoDB:适用于事务处理比较多,需要有外键支持的情况

(4)设置存储引擎

通过修改 MySQL 配置文件修改存储引擎的方法:default-storage-engine = engine
通过创建数据表的命令来修改存储引擎:CREATE TABLE table_name(
...
)ENGINE = engine;
通过修改数据表命令来修改存储引擎:ALTER TABLE table_name ENGINE [=] engine_name;
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值