数据表类型(数据库引擎)讲解

数据表的类型

  • 所有数据表类型

  • INNODB 和 MyISAM 的区别

    INNODB MyISAM
    事物支持 支持 不支持
    数据行锁定 支持(行锁) 不支持(表锁)
    外键约束 支持 不支持
    全文索引 不支持 支持
    表空间大小 较大,约为MyISAM的两倍 较小
  • 常规使用操作:

    • myisam 节约空间,速度较快
    • innodb 安全性高,支持事物的处理,多表多用户操作
  • 在物理空间存在的位置:

    所有的数据库文件都存储在 data 目录下,本质上还是文件的存储。一个文件夹对应一个数据库

    • innodb 在数据库表中只有一个 *.frm 文件以及上级目录下的 ibdata1 文件

    • myisam 对应文件
      • *.frm -- 表结构的定义文件
      • *.MYD -- 数据文件(data)
      • *.MYI -- 索引文件(index)
  • 设置数据库表的字符集编码

    CHARSET=utf8
    

    不设置会是 mysql 默认的字符集编码(不支持中文)

    • mysql 默认编码是 Latin1 ,不支持中文

    • 在 my.ini 中配置默认编码

      character-set-server=utf8
      

      不建议这么做

posted @ 2022-05-12 11:20  无关风月7707  阅读(88)  评论(0)    收藏  举报