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

数据表的类型

  • 所有数据表类型

  • 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 @   无关风月7707  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示