Home  >  Article  >  Database  >  MySQL的MyISAM引擎不支持事务

MySQL的MyISAM引擎不支持事务

WBOY
WBOYOriginal
2016-06-07 17:27:591165browse

找一天的 spring 事务回滚错误,终于找到了 原来 MySQL的MyISAM引擎,是不支持事务处理的 唉~~~ 看看mysql 用少了

找一天的 spring 事务回滚错误,终于找到了  原来 MySQL的MyISAM引擎

是不支持事务处理的 唉~~~ 看看mysql 用少了  郁闷 写下来 做个记录

mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。

最常使用的2种存储引擎:

1.Myisam是Mysql的默认存储引擎,当create创建新表时,,未指定新表的存储引擎时,默认使用Myisam。每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD(MYData,存储数据)、.MYI(MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。

2.InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索。

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn