mysql什么存储引擎支持事务处理,支持外键和并发系统?
mysql的InnoDB存储引擎支持事务处理,支持外键和并发系统。
InnoDB存储引擎:
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用InnoDB存储引擎。
支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。
MySQL的存储引擎为MyISAM不支持事务是什么意思?
MyISAM引擎设计简单,数据以紧密格式存储,所以某些读取场景下性能很好。
但是MyISAM最典型的还是表锁问题,这样会导致长期处于"Locked"状态。而且数据恢复时间长,无事务等问题或短板。
虽然5.1之前MyISAM的读比Innodb快很多,但是在5.1之后,默认引擎已经变为Innodb。
Innodb读写有很大的提高,采用MVCC来支持高并发,针对行加锁,是使用最广泛的存储引擎。
官方建议尽量将MyISAM都换为Innodb。
关于Mysql中四种常用存储引擎的详细介绍以及如何正确选择?
mysql的存储引擎有:InnoDB、MEMORY、MRG_MYISAM、MyISAM。用的最多的、官方默认的还是InnoDB,老版本的MySQL默认的引擎是MyISAM。
MyISAM适用于读操作较多的场景,不支持事务。
InnoDB现在是主流,读写操作都很好,而且支持事务。
建议使用InnoDB引擎
InnoDB、MEMORY、MRG_MYISAM、MyISAM四种,默认的还是InnoDB,老版本的MySQL默认的引擎是MyISAM。
MyISAM不支持事,但性能好
InnoDB现在是主流,读写操作都很好,而且支持事务。

