MySQL基础九之存储引擎

来源:互联网 发布:淘宝怎么看在线人数 编辑:程序博客网 时间:2024/06/05 11:13


1.概念

1.1.mysql用不同的技术将数据存储在文件当中,这种技术称之为存储引擎。

2.并发控制

2.1.当多个连接对记录进行修改时候为了保持数据的一致性和完整性。

1.1种类:


1.2.设置存储引擎

1)通过配置文件:default-storage-engine = engine_name

2)创建数据表时指定存储引擎:ENGINE = engine_name

3)通过修改表结构:ALTER TABLE table_name ENGINE [=] engine_name

2.2.

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

2)排它锁(写锁):任何时间内只有一个用户写入资源,当进行写锁时会阻塞其他写锁或者读锁操作。

2.3.锁颗粒

1)表锁:一种开销最小的锁策略

2)行级锁:一种开销最大的锁策略

3.事物

3.1.用于保证数据库的完整性

特征:原子性、一致性、隔离性、持久性

4.索引

4.1.索引是对记录集的一个或者多个字段进行排序的方法。在一张表中为一个字段创建一个索引,将创建另外一个数据结构,包含字段数值以及指向相关记录的指针,然后对这个索引结构进行排序,允许在该数据上进行二分法排序。(普通索引、唯一索引、全文索引)。


0 0