innerdb和myisam存储引擎
时间: 2024-02-14 17:34:42 浏览: 191
回答: InnoDB和MyISAM是MySQL中常用的两种存储引擎。InnoDB是一种支持事务和行级锁的存储引擎,它使用.ibd文件来存储数据。具体使用哪个文件来存储数据取决于MySQL的配置文件中的innodb_file_per_table参数,如果设置为true,则使用独享表空间存储数据,每个表都有一个单独的.ibd文件;如果设置为false,则使用共享表空间存储数据,所有表共享一个.ibd文件。\[1\]而MyISAM是一种不支持事务和行级锁的存储引擎,它使用.MYD和.MYI文件来存储数据和索引。此外,MySQL 8.0引入了SDI文件,用于存储非InnoDB引擎的表的元数据信息,以.tableName.sdi的命名方式存储在数据库目录下。\[2\]另外,还有一种存储引擎是Memory存储引擎,它将数据存储在内存中,访问速度非常快,但一旦服务关闭,数据就会丢失。Memory存储引擎要求存储的数据是长度不变的格式,不支持blob和text类型的数据。\[3\]
#### 引用[.reference_title]
- *1* *2* [InnoDB和MyISAM引擎存储文件格式的介绍](https://blog.csdn.net/en_kai/article/details/129256829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [数据库引擎对比InnerDB和MYISAM](https://blog.csdn.net/summerZBH123/article/details/81201839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文