您的位置:首页 > 数据库 > MySQL

MySQL进阶(六)——存储引擎

2016-07-29 14:44 232 查看
存储引擎

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

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

        MySQL支持的存储引擎

             -MyISAM

             -InnoDB

             -Memory

             -CSV

             -Archive

       相关知识点

              并发控制

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

              锁

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

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

             锁颗粒

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

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

             事务

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

            事务的特性

                    —原子性(Atomicity)

                    —一致性(Consistency)

                   —隔离性(Isolation)

                   —持久性(Durability)

            外键

                  —是保证数据一致性的策略。

           索引

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

各种存储引擎的特点



       MyISQM:适用于事务的处理不多的情况。

       InnoDB:适用于事务处理比较多,需要有外键支持的情况。

       设置存储引擎

              通过修改MySQL配置文件实现

                      default-storage-engine = engine

              通过创建数据表命令实现

                     CREATE TABLE table_name

                     ...

                     ...

                     )ENGINE =engine;

              通过修改数据表命令实现

                     
ALTER TABLE table_name ENGINE [=] engine_name;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL 存储引擎