MySQL(一)-存储引擎

来源:互联网 发布:2016做淘宝客 编辑:程序博客网 时间:2024/06/05 08:28

1:(存储引擎

MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。
每一种存储引擎使用不同的存储机制,索引技巧,锁定水平,最终提供广泛且不同的功能。

2:(MySQL支持的存储引擎

- MyISAM:事务处理不多的情况下可使用
- InnoDB:适用于事务处理比较多,需要有外间支持的情况下使用
- Memory
- CSV
- Archive


3:(并发控制

当多个连接对记录进行修改时保证数据的一致性和完整性。

锁:
- 共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。
- 排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。

锁的粒度:
- 表锁:是一种开销最小的锁策略。
- 行锁:是一种开销最大的锁策略。

4:(事务

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

事务的特征:
- 原子性
- 一致性
- 隔离性
- 持久性

5:(索引

是对数据表中一列或多列的值进行排序的一种结构。
- 普通索引
- 唯一索引
- 全文索引
- btree索引
- hash索引

6:(修改存储引擎的方法

通过修改MySQL配置文件实现
通过创建数据表命令实现
通过修改数据表命令实现

1 0