mysql-存储引擎

mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎

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

mysql支持的存储引擎

1、MYISAM

2、InnoDB

3、Memory

4、CSV

5、Archive

并发控制——但多个连接对记录进行修改时保证数据的一致性和完整性

——共享锁(读锁)在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化

——排它锁(写锁)在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或写锁操作

锁颗粒

——表锁,是一种开销最小的锁策略

——行锁 ,是一种开销最大的锁策略

事务处理

——事务用于保证数据库的完整性

事务的特性(acid)

——原子性

——一致性

——隔离性

——持久性

索引

——是对数据表中一列或多列的值进行排序的一种结构


各种存储引擎特点

特点               MYISAM         InnoDB            Memory           Archive

存储限制         256TB             64TB                 有                     有

事务安全           --                   支持                   --                      --

支持索引        支持                 支持                 支持                 

锁颗粒            表锁                行锁                 表锁                  行锁

数据压缩        支持                  --                     --                      支持

支持外键          --                  支持                   --                       --


修改存储引擎的方法

1、修改配置文件实现

default-storage-engine = engine

2、创建数据表命令实现

你可能感兴趣的:(mysql-存储引擎)