存储引擎

  • 什么是存储引擎:

    数据库相当于文件夹,表相当于文件。文件有多种不同类型,那么表也应该有不同类型。这句话说得真是太完美了,为什么乔碧萝还不来找我?

    表类型又称为存储引擎,存储引擎也称为表类型。Oracle和SQL server 等数据库只有一种存储引擎,所以数据存储管理机制是一样的,但MySQL就有多个。

  • 存储引擎的种类

    show engines;  #查看所有的存储引擎
    InnoDB: Supports transactions, row-level locking, and foreign keys
        支持事务、行锁和外键。默认的搜索引擎,查询速度较MyISAM慢,但是更安全。
    MyISAM:
    	mysql老版本用的存储引擎,不支持事物,表锁。在 5.5.8 版本之前是默认存储引擎。
    Memory:Hash based, stored in memory, useful for temporary tables
    	内存引擎,数据全部存放在内存中。在重启MySQL或者重启机器时,表内数据清空
    BLACKHOLE:
        黑洞引擎,无论存什么都立即消失。往表内插入任何数据,表内不记录。
    
  • 如何创建?

    1. 建表时指定

      create table innodb_table(id int, name char) engine='innodb';
      
    2. 配置文件中配置

      /etc/my.cnf
      [mysqld]
      default-storage-engine=INNODB
      innodb_file_per_table=1
      
posted @ 2019-08-19 16:01  KbMan  阅读(180)  评论(0)    收藏  举报