永发信息网

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

答案:2  悬赏:30  手机版
解决时间 2021-01-07 05:25
MySQL的存储引擎为MyISAM 不支持事务是什么意思
最佳答案
首先要了解数据库里的事务是什么意思。事务在计算机数据库里 :在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(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写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
全部回答
首先你要了解数据库里的事务是什么意思。
事务在计算机数据库里 :在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。简单的讲 举例来说:A 汇100块钱给 B,A 减少100 ,B增加100, 这是一个事务,只要中间有任何错误,这个事务的所有操作都要撤销。所以MyISAM不支持事务就是这个意思,需要程序进行撤销操作。Innodb 是支持事务的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
photoshop cs5中文字要排在一个圆周围怎么弄
黔之驴的这则寓言的寓意是什么,你是如何评价
鼻涕是怎么形成?储存在人体什么地方?
煌能组什么词语
5km迷你马拉松跑25min可以吗
史记周武王列传研究
求从建站到推广的整个流程详解?
一除以括号13/9-6分之3×2/5括号乘六
C罗的那个倒钩到底有多强
爱格封面这个左边的女的是谁
6.9元店加盟的东西都是六块九吗?
大家都在盯着一个日本美女的照片看,唯独他第
买的香菇放时间长了,变颜色了,是不是坏了不
20年的猎豹超过检车时间8个月了可以检吗
Pump it 歌词的中文是什么?
推荐资讯
风水命卦的女命公式是(**-4)/9=余数,
—— What __________ he do? —— He ___
Q影的使用介绍
求背景音乐 jaedong
什么人死后会下地狱?
假如康熙生在汉朝末年,汉王朝还是会灭亡吗
冰酒酿怎么做
打压试水对水管有破坏性吗?
为什么俗语的萝卜会跟扯淡操心什么的放在一起
房子买在新郑好还是开封好
因为衣服难堪的作文
私人股权如何转让?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?