mysql中innodb和Myisam引擎的优缺点

1、引擎
定义:根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术。
在5.0之前官方默认提供的引擎是myisam,之后主要是innodb。
2、innodb和Myisam特点
在这里插入图片描述
1、事务

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

MyISAM存储引擎不支持事务,它强调的是高性能的查询,适合读多写少、原子性要求低的情形。
innodb则支持事务,具有未提交读、已提交读、可重复读、可序列化。

2、外键
InnoDB支持外键,MyISAM不支持外键。

3、锁
MyISAM只支持表锁,InnoDB支持表级锁和行级锁。行级锁与表锁相比,并发率更高,所以很适合处理大量批量插入的速度。

4、使用场景
如果应用程序对数据的一致性要求比较高,那么需要选择InnoDB,因为InnoDB支持事务和外键
以读操作为主的业务,适合使用MyISAM。对于读多写多的业务,适合使用InnoDB。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
InnoDBMyISAMMySQL数据库的两种存储引擎,它们各有优缺点InnoDB的优点包括: 1. 事务支持:InnoDB支持ACID(原子性、一致性、隔离性和持久性)事务,可以保证数据的一致性和完整性。 2. 行级锁定:InnoDB使用行级锁定,允许并发操作,提高了多用户并发访问的效率。 3. 外键约束:InnoDB支持外键约束,可以保证数据的完整性和一致性。 4. Crash Recovery:InnoDB具有自动崩溃恢复功能,可以在数据库崩溃后自动进行恢复。 然而,InnoDB也有一些缺点: 1. 占用更多的磁盘空间:InnoDB使用了更多的磁盘空间来存储数据和索引。 2. 性能相对较低:由于InnoDB实现了较多的功能和复杂的事务处理机制,相比MyISAM,其性能可能稍低。 MyISAM的优点包括: 1. 占用较少的磁盘空间:MyISAM使用较少的磁盘空间来存储数据和索引。 2. 性能较高:由于MyISAM不支持事务处理等复杂功能,相对而言,其性能可能更高。 3. 全文索引支持:MyISAM支持全文索引,可以提供更快速和高效的全文搜索功能。 然而,MyISAM也有一些缺点: 1. 不支持事务:MyISAM不支持事务处理,无法保证数据的完整性和一致性。 2. 表级锁定:MyISAM使用表级锁定,当有并发操作时,可能会导致性能下降和冲突。 3. 崩溃恢复较慢:MyISAM在数据库崩溃后的恢复速度相对较慢。 综上所述,选择合适的存储引擎取决于具体的应用需求。如果需要事务支持、并发操作以及数据完整性、一致性等方面的功能,则推荐使用InnoDB。如果对性能要求较高,且不需要事务支持和复杂的功能,则可以考虑使用MyISAM

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值