mysql什么时候用索性_mysql – 什么时候使用MyISAM和InnoDB?

本文对比了MySQL中两种主流存储引擎MyISAM与InnoDB的特点与限制。MyISAM适合读取密集型应用,提供全文索引,但缺乏事务支持;InnoDB则支持事务并具备行级锁定,更适合需要高度一致性和并发控制的应用。
摘要由CSDN通过智能技术生成

阅读约

Storage Engines。

MyISAM:

MySQL中的MyISAM存储引擎。

>更简单的设计和创建,因此更适合初学者。不用担心表之间的外部关系。

>比InnoDB更快的整体上由于更简单的结构,因此更少的服务器资源的成本。

>全文索引。

>特别适用于读密集(选择)表。

InnoDB:

MySQL中的InnoDB存储引擎。

>支持交易(给予您支持ACID属性)。

>行级锁定。具有更细粒度的锁定机制,与例如MyISAM相比,具有更高的并发性。

>外键约束。允许您让数据库确保数据库状态的完整性以及表之间的关系。

> InnoDB比MyISAM更耐表损坏。

>支持数据和索引的大缓冲池。 MyISAM密钥缓冲区仅用于索引。

> MyISAM停滞不前;所有未来的增强都将在InnoDB

MyISAM限制:

>无外键和级联删除/更新

>没有事务完整性(ACID合规性)

>无回滚能力

> 4,284,867,296 row limit(2 ^ 32)

>每行最多64个索引

InnoDB限制:

>没有全文索引(5.6以下mysql版本)

>无法进行快速压缩,只读

阅读下面的链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值