MyISAM有的说不支持,有的说支持
这个用事务和不用事务有什么区别吗?
理解事务
事务的作用主要是在服务器发生错误或崩溃的情况下确保数据库的一致性。事务是一个或一系列的查询,这些查询要么全部执行要么全部不执行。例如,银行转账需要两个过程来完成,首先需从某个账户扣除一定金额,之后在另个账户中增加相同的金额。如果这两个过程不同时执行,从第一个账户中扣除金额后还没来得及增加第二个账户的金额就发生停电或服务器崩溃,这将给用户和银行造成很大的损失。如果采用事务处理上述过程,即使出现上述事故也不会给用户造成损失。一个事务被永久的写入到数据库中称事务提交,将状态重置到事务开始之前的状态称为事务回滚。
事务的特性
事务具有以下4个特性。
原子性:指事务作为一个整体要么完全执行,要么完全不执行。
一致性:指一个事务必须能够使数据处于一致的状态。
孤立性:在事务完全完成之前,他们都是孤立的。
持续性:一旦写入数据库后,事务必须是永久的、持续的。
附 mysql 表类型说明
mysql的存储引擎包括:MyISAM、InnoD...