2022年mysql数据据存储引擎InnoDB和MyISAM的优势及区别 .pdf
《2022年mysql数据据存储引擎InnoDB和MyISAM的优势及区别 .pdf》由会员分享,可在线阅读,更多相关《2022年mysql数据据存储引擎InnoDB和MyISAM的优势及区别 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文档为网上收集,若侵犯了您的利益,请联系(QQ :253169161),我将立即核对删除。mysql 数据据存储引擎InnoDB 和 MyISAM 的优势及区别MyISAM: 这个是默认类型,它是基于传统的ISAM 类型 ,ISAM 是 Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写 ,它是存储记录和文件的标准方法.与其他存储引擎比较 ,MyISAM 具有检查和修复表格的大多数工具. MyISAM 表格可以被压缩,而且它们支持全文搜索 .它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量的 SEL
2、ECT ,MyISAM是更好的选择。InnoDB: 这 种类型 是事务安全的 .它 与BDB类型 具有相 同的特 性 ,它们还 支持外键.InnoDB 表格速度很快.具有比 BDB 还丰富的特性, 因此如果需要一个事务安全的存储引擎,建议使用它 .如果你的数据执行大量的INSERT 或 UPDATE,出于性能方面的考虑,应该使用 InnoDB 表, 对于支持事物的InnoDB 类型的标,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN 开始事务,导致每插入一条都自动Commit,严重影响了速度。 可以在执行sql 前调用 begin,多条 sql 形成一
3、个事物(即使 autocommit 打开也可以 ),将大大提高性能。= InnoDB 和 MyISAM是在使用MySQL 最常用的两个表类型,各有优缺点,视具体应用 而定。下面是已知的两者之间的差别,仅供参考。innodb InnoDB 给 MySQL 提供了具有事务(commit) 、回滚 (rollback) 和崩溃修复能力(crash recovery capabilities) 的事务安全 (transaction-safe (ACID compliant)型表。 InnoDB 提供了行锁 (locking on row level),提供与Oracle类型一致的不加锁读取(non-l
4、ocking read in SELECTs) 。这些特性均提高了多用户并发操作的性能表现。在InnoDB 表中不需要扩大锁定(lock escalation),因为InnoDB 的列锁定 (row level locks) 适宜非常小的空间。InnoDB 是MySQL 上第一个提供外键约束(FOREIGN KEY constraints) 的表引擎。InnoDB 的设计目标是处理大容量数据库 系统,它的CPU 利用率是其它基于磁盘的关系数据库引擎所不能比的。在技术 上, InnoDB 是一套放在MySQL 后台的完整数据库系统, InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索
5、引。InnoDB 把数据和索引存放在表空间里,可能包含多个文件, 这与其它的不一样, 举例来说, 在 MyISAM 中,表被存放在单独的文件中。InnoDB 表的大小只受限于操作系统的文件大小,一般为2 GB。InnoDB 所有的表都保存在同一个数据文件ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份binlog,或者用mysqldump。MyISAM MyISAM 是 MySQL 缺省存贮引擎. 每张MyISAM 表被存放在三个文件。frm 文件存放表格定义。数据文件是MYD (MYData) 。 索引文件是MYI (M
6、YIndex) 引伸。因为 MyISAM相对简单所以在效率上要优于InnoDB. 小型应用使用MyISAM是不错的选择 . MyISAM表是保存成文件的形式,在跨 平台 的数据转移中使用MyISAM存储会省去不少的麻烦以下是一些细节和具体实现的差别:1.InnoDB 不支持 FULLTEXT类型的索引。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 本文档为网上收集,若侵犯了您的利益,请联系(QQ :253169161),我将立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年mysql数据据存储引擎InnoDB和MyISAM的优势及区别 2022 mysql 数据 存储 引擎 InnoDB MyISAM 优势 区别
限制150内