MySQL的存储引擎为MyISAM 不支持事务是什么意思

所以MyISAM不支持事务就是这个意思,需要程序进行撤销操作。Innodb 是支持事务的。mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。最常使用的2种存储引擎:1.Myisam是Mysql...
MySQL的存储引擎为MyISAM 不支持事务是什么意思
首先你要了解数据库里的事务是什么意思。
事务在计算机数据库里 :在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。简单的讲 举例来说:A 汇100块钱给 B,A 减少100 ,B增加100, 这是一个事务,只要中间有任何错误,这个事务的所有操作都要撤销。所以MyISAM不支持事务就是这个意思,需要程序进行撤销操作。Innodb 是支持事务的。2015-04-26
  首先要了解数据库里的事务是什么意思。事务在计算机数据库里 :在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。简单的讲 举例来说:A 汇100块钱给 B,A 减少100 ,B增加100, 这是一个事务,只要中间有任何错误,这个事务的所有操作都要撤销。所以MyISAM不支持事务就是这个意思,需要程序进行撤销操作。Innodb 是支持事务的。
  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写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。2015-11-17
mengvlog 阅读 10 次 更新于 2025-07-20 20:10:30 我来答关注问题0
  •  文暄生活科普 MySQL中的共享锁 排他锁 意向锁、 架构与存储引擎

    MySQL的架构分为SQL层和存储引擎层。SQL层包括初始化模块、连接管理模块、用户模块、命令分发器、查询缓存模块、日志模块等,负责解析和执行SQL命令。存储引擎层包含InnoDB和MyISAM两种引擎,分别提供了不同的数据存储和锁机制。InnoDB支持事务,能够保证数据的原子性、一致性、隔离性和持久性。而MyISAM支持...

  •  爱可生云数据库 mysql的静态表和动态表的区别,MyISAM和InnoDB的区别

    1、 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件...

  •  suchjbd mysql创建表时,报错:Row size too large.

    建议你可以换一个编码,修改表字段的不合理长度,太长的字段,建议使用TEXT或BLOB格式。会出现这种情况是因为:这个问题可能与不同引擎之间使用的存储格式有关。MyISAM有3种行存储格式:fixed/dynamic/compressed。InnoDb在MyIASM基础上新引入了Barracuda。至于不同引擎的默认设置,以及各种存储格式之间的区别。

  • 1)正确方式一: SHOW TABLE STATUS from 数据库库名 where Name=‘表名‘2)mysqlshow -u 数据库登录帐号 -p有时的时候,我们想查看以下mysql的表的存储引擎是什么类型的,不用说,大家直接想到的就是使用show create table命令查看创建表的命令,从而直接认为定义表的引擎就是表的真正存储引擎,这...

  • chenzengzhe ERROR 1064 (42000):当我倒入图片中的代码就出现错误 谁能帮帮我呀

    你的sql没问题,我这边可以完全执行。不知道你的mysql版本号是多少,估计是低版本和myisam的问题。这是一下参考:TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部