什么是存储引擎?
将数据以不同的技术存储到内存中,每一种技术叫一种存储引擎。
mySql有几种存储引擎(以下以mysql8例)?
MyISAM ,innoDB(常用) , Memory, csv ,archive
mySql采用哪一种存储引擎为默认存储引擎?
mysql采用innoDB为默认存储引擎
不同存储引擎的区别是什么?
特点 | MyISAM | InnoDB | Memory | Archive |
---|---|---|---|---|
存储限制 | 256TB | 64TB | 有 | 无 |
事务安全 | 无 | 有 | 无 | 无 |
支持索引 | 支持 | 支持 | 支持 | 不支持 |
锁颗粒 | 表锁 | 行锁 | 表锁 | 行锁 |
数据压缩 | 支持 | 不支持 | 不支持 | 不支持 |
支持外键 | 不支持 | 支持 | 不支持 | 不支持 |
mysql创建表时该如何选择存储引擎?
innoDB:innoDB是事务型数据库首选的存储引擎,它支持事务(ACID)支持行锁与外键,如果你创建的表需要事务控制或者需要创建外键就使用innoDB存储引擎
MyISAM: MyISAM存储引擎不支持事务,也不支持外键,但它的查询与插入数据较快