一个数据库可以包含不同类型的表。 事务安全表(TST) 比起非事务安全表 (NTST)有几大优势: · 更安全。即使MySQL崩溃或遇到硬件问题,要么自动恢复,要么从备份加事务日志恢复,你可以取回数据。 · 你可以合并许多语句,并用COMMIT语句同时接受它们全部(如果autocommit被禁止掉)。 · 你可以执行ROLLBACK来忽略你的改变(如果autocommit被禁止掉)。 · 如果更新失败,你的所有改变都变回原来。(用非事务安全表,所有发生的改变都是永久的)。 · 事务安全存储引擎可以给那些当前用读得到许多更新的表提供更好的部署。 虽然MySQL支持数个事务安全存储引擎,为获得最好结果,你不应该在一个事务那混合不同表类型。如果你混合表类型会发生问题,更多信息请参阅13.4.1节,“START TRANSACTION, COMMIT和ROLLBACK Syntax”。 如果你没有指定配置值的话,InnoDB使用默认的配置值。请参阅15.2.3节,“InnoDB配置”。 非事务安全表自身有几个优点,因为没有事务开支,所有优点都能出现: · 更快 · 需要更少的磁盘空间 · 执行更新需要更少的内存 你可以在同一个语句中合并事务安全和非事务安全表来获得两者最好的情况
56,677
社区成员
56,708
社区内容
加载中
试试用AI创作助手写篇文章吧