mysql学习笔记之数据库引擎

☆樱花仙子☆ 提交于 2020-01-10 14:36:32

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

-- 查看数据库支持的存储引擎
show engines;

 

MyISAM 在磁盘上攒簇三个文件,文件名和对应的表名是一致的

  • frm文件:存储表的定义数据。
  • myd文件:存放表具体记录数据。
  • myi文件:存储索引。

MyISAM存储引擎不支持事务,也不支持主键,对数据的存储和批量查询的速度比较快。

在实际应用中,往往对于不需要完整的事务,主要以查询和增加记录为主的应用采用myisam存储引擎(日志)

innodb是第三方公司开发的,目前应用最广泛的数据存储引擎除了满意三之外就是innodb了,innodb写的处理相对于myisam效率低一些,innodb牺牲了存储和查询的效率,支持事务安全,支持自动增长列,对于输完液安全的支持,这是innodb成为myisam最为流行的存储器引擎之一的重要原因。

外键约束

innodb实现了外键这一数据库重要功能,从数据库性能上讲数据库外键降低了数据库查询的效率,数据库表之间的耦合度更加紧密,但是对于不少用户来讲,采用外键约束可能是低成本的选择方式

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!