你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
问答
文章
话题
乡住
· · ·
帮助
发现
登录
注册
transaction
mysql
MySQL事物表与非事物表的优缺点
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
linyu520
赞同来自:
事务表(TST)即存储引擎类型支持事务处理的表;在MySQL中只有InnoDB和BDB存储引擎支持事务处理;其他存储引擎不支持事务处理。而且MySQL 5.1以上版本不再支持BDB存储引擎,所以事务处理我们用得最多的就数InnoDB存储引擎了。
MySQL事务表支持将多条SQL语句当作同一任务统一处理,要么此任务所有SQL语句统一提交,要么全部被撤销回滚;非事务表(NTST)则不支持此种操作,多条SQL语句如果遇到错误,在错误前的SQL语句会被执行,之后的则不执行。
事务表(TST)的优点:
事务表相比非事务表,有以下优点:
即使MySQL遇到系统或硬件问题导致崩溃,数据也能自动恢复,或者使用事务日志恢复,更能保证数据安全;
你可以合并许多语句,并用COMMIT语句同时接受它们全部(需要“set autocommit=0”)。
你可以执行“ROLLBACK”来忽略你的改变(需要“set autocommit=0”)。
如果更新失败,你的所有改变都复原(用非事务表,改变部分将永久的生效)。
非事务表(TST)的优点:
非事务安全表由于没有事务开支,所有相对于事务表,有如下优点:
更快
需要更少的磁盘空间
执行更新需要更少的内存
要回复问题请先
登录
或
注册
相关问题
MySQL建立临时表的命令是什么
PHP 插入mysql数据库
PHP Mysql连接并查询数据
mysql错误ERROR 1064 (42000)
MySQL修改root密码
怎么看我的mysql数据库表的存储引擎类型
MySQL触发器问题
问题状态
最新活动:
2016-11-21 23:21
浏览:
9867
关注:
1
人
1 个回复
linyu520
赞同来自:
MySQL事务表支持将多条SQL语句当作同一任务统一处理,要么此任务所有SQL语句统一提交,要么全部被撤销回滚;非事务表(NTST)则不支持此种操作,多条SQL语句如果遇到错误,在错误前的SQL语句会被执行,之后的则不执行。
事务表(TST)的优点:
事务表相比非事务表,有以下优点:
非事务表(TST)的优点:
非事务安全表由于没有事务开支,所有相对于事务表,有如下优点: