mysql 5.7 inno db_MySql:MyISAM与Inno DB!

196b545e16c1720f677c769e434206fb.png

侃侃尔雅

InnoDB和MyISAM功能和性能比较:InnoDB较新,而MyISAM较旧。InnoDB更复杂,而MyISAM更简单。当MyISAM宽松时,InnoDB在数据完整性方面更加严格。InnoDB实现行级锁用于插入和更新,而MyISAM实现表级锁。InnoDB有事务,而MyISAM没有。InnoDB有外键和关系约束,而MyISAM没有。InnoDB具有更好的崩溃恢复,而MyISAM在系统崩溃时无法恢复数据完整性。MyISAM具有全文本搜索索引,而InnoDB没有。鉴于这些差异,InnoDB和MyISAM相互之间具有各自的优缺点。它们在某些情况下比其他情况更适合。InnoDB的优势应在将数据完整性放在首位的情况下使用InnoDB,因为它在关系约束和事务的帮助下内在地照顾了它们。写密集型(插入,更新)表更快,因为它利用了行级锁定,并且仅保留对要插入或更新的同一行的更改。InnoDB的缺点因为InnoDB必须处理表之间的不同关系,所以数据库管理员和方案创建者必须花更多的时间来设计比MyISAM更复杂的数据模型。消耗更多的系统资源,例如RAM。实际上,许多人建议在安装MySQL之后,如果对InnoDB引擎没有实质性的需求,则将其关闭。没有全文索引。MyISAM的优势设计和创建更简单,因此对初学者来说更好。不用担心表之间的外部关系。由于结构简单,因此总体上比InnoDB更快,因此服务器资源成本大大降低。全文索引。特别适合读取密集型(选择)表。MyISAM的缺点没有数据完整性(例如关系约束)检查,这将导致数据库管理员和应用程序开发人员的责任和开销。不支持在关键数据应用程序(例如银行业务)中必不可少的交易。对于经常被插入或更新的表,它的速度比InnoDB慢,因为对于任何插入或更新,整个表都被锁定。比较非常简单。InnoDB更适合需要频繁插入和更新的关键数据情况。另一方面,MyISAM在不完全依赖数据完整性的应用程序中表现更好,并且大多数情况下只是选择并显示数据。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值