MySQL day8---MySQL存储引擎

来源:互联网 发布:网络设计收获与体会 编辑:程序博客网 时间:2024/06/04 20:11

------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;



好久没写。。,继续加油!


原创粉丝点击