mysql和myisam有哪些区别

56次阅读
没有评论

共计 1657 个字符,预计需要花费 5 分钟才能阅读完成。

今天丸趣 TV 小编给大家分享一下 mysql 和 myisam 有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

mysql 和 myisam 的区别是:mysql 是一个关系型数据库管理系统,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,而 myisam 是 mysql 的默认数据库引擎(5.5 版之前),并且不支持事务处理。

本教程操作环境:windows10 系统、mysql8.0.22 版本、Dell G3 电脑。

mysql 和 myisam 的区别

myisam

MySQL 的默认数据库引擎

MyISAM 是 MySQL 的默认数据库引擎(5.5 版之前),由早期的 ISAM 所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL 也导入了 InnoDB(另一种数据库引擎),以强化参照完整性与并发违规处理机制,后来就逐渐取代 MyISAM。

每个 MyISAM 数据表,皆由存储在硬盘上的 3 个文件所组成,每个文件都以数据表名称为文件主名,并搭配不同扩展名区分文件类型:

.frm--存储数据表定义,此文件非 MyISAM 引擎的一部分。

.MYD--存放真正的数据。

.MYI--存储索引信息。

与 InnoDB 之比较

InnoDB 可借由事务记录档(Transaction Log)来恢复程序崩溃(crash),或非预期结束所造成的数据错误;而 MyISAM 遇到错误,必须完整扫描后才能重建索引,或修正未写入硬盘的错误。InnoDB 的修复时间,大略都是固定的,但 MyISAM 的修复时间,则与数据量的多少成正比。相对而言,随着数据量的增加,InnoDB 会有较佳的稳定性。

MyISAM 必须依靠操作系统来管理读取与写入的缓存,而 InnoDB 则是有自己的读写缓存管理机制。(InnoDB 不会将被修改的数据页立即交给操作系统)因此在某些情况下,InnoDB 的数据访问会比 MyISAM 更有效率。

InnoDB 目前并不支持 MyISAM 所提供的压缩与 terse row formats,所以对硬盘与高速缓存的使用量较大。因此 MySQL 从 5.0 版开始,提供另一个负载较轻的格式,他可减少约略 20% 的系统负载,而压缩功能已项目于未来的新版中推出。

当操作完全兼容 ACID(事务)时,虽然 InnoDB 会自动合并多个连接,但每次有事务产生时,仍至少须写入硬盘一次,因此对于某些硬盘或磁盘阵列,会造成每秒 200 次的事务处理上限。若希望达到更高的性能且保持事务的完整性,就必使用磁盘缓存与电池备援。当然 InnoDB 也提供数种对性能冲击较低的模式,但相对的也会降低事务的完整性。而 MyISAM 则无此问题,但这并非因为它比较先进,这只是因为它不支持事务。

mysql

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

以上就是“mysql 和 myisam 有哪些区别”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,丸趣 TV 小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1657字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)