mysql 表类型/表引擎的选择和分析

我们使用mysql创建表的时候,第一关就是选择什么样的表引擎,要知道选择什么样的引擎,我们有必要先简单的了解一下。

使用 show engines; 可以查看当前数据库支持的所有引擎。

在这里插入图片描述
我们可以看到总共有9种引擎可供选择,但是第一种 FEDERATED 引擎不支持使用,所以我们只能选择另外的8种。

现在对上面表做简单介绍。

第一栏 Engine 就是引擎的种类,中共9种。

第二栏是 Support,表示当前数据库是否支持当前引擎。可以看到第一种不支持,第三种是默认的意思,也是支持的。

第三栏是 Comment 就是简述的意思,对每一种引擎做简单的描述。注意看第三种引擎 InnoDB是支持行锁和外部key的。

第四栏表示是否支持事务的意思,我们发现只有 第三个引擎 InnoDB 支持是否。

第五栏 XA,XA的意思是分布式事务的意思,可以发现只有 InnoDB支持分布式事务。

第六栏 Savepoints 表示是否是事务安全的,也是可以发现只有InnoDB是事务安全的。

我们最常用的2种mysql表引擎是 InnoDB 和 MyISAM。

InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比 MyISAM
的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索
引。但是,这并不能妨碍我们最终得出,最优的选择还是 InnoDB。

综合上述分析,我们很容易得出,应该选择 InnoDB作为我们的数据表引擎。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值