前言:
此刻小伙伴们对“mysql 非”大体比较着重,各位老铁们都需要了解一些“mysql 非”的相关文章。那么小编也在网上汇集了一些关于“mysql 非””的相关内容,希望小伙伴们能喜欢,各位老铁们快快来学习一下吧!MySQL 事务主要用于处理操作量大,复杂度高的数据。MySQL事务表(TST)支持将多条SQL语句当作同一任务统一处理,要么此任务所有SQL语句统一提交,要么全部被撤销回滚;而非事务表(NTST)则不支持此种操作,多条SQL语句如果遇到错误,在错误前的SQL语句会被执行,之后的则不执行。这样会造成数据逻辑的不一致性。
mysql事务表(TST)的优点:
事务表相比非事务表,有以下优点:
即使MySQL遇到系统或硬件问题导致崩溃,数据也能自动恢复,或者使用事务日志恢复,更能保证数据安全;你可以合并许多语句,并用COMMIT语句同时接受它们全部(需要“set autocommit=0”)。你可以执行“ROLLBACK”来忽略你的改变(需要“set autocommit=0”)。如果更新失败,你的所有改变都复原(用非事务表,改变部分将永久的生效)。
mysql非事务表(TST)的优点:
非事务安全表由于没有事务开支,所以相对于事务表,有如下优点:
更快需要更少的磁盘空间执行更新需要更少的内存
我个人觉得,在程序调度过程中如果出现数据入库异常的情况,最好还是临时取消事务,这样分段查询入库的数据便于排查出现问题的sql语句,否则都因为事务一致性统一回滚,看不出具体问题,不便于分析。
标签: #mysql 非