将1个InnoDB表添加到满是MyISAM表的数据库中(效果)

时间:2013-01-19 19:23:00

标签: php mysql innodb myisam

我们有一个充满MyISAM表的数据库。问题是我们只需要在1个表上进行交易,称为payments我的问题是,这会有效吗?我的意思是通过将该表的引擎更改为InnoDB并在php上使用事务,是否可以完成这项工作?或者我是否必须捣乱并做更多的事情呢?无论如何这会影响我的数据库吗?该表是隔离的,它没有外键,因为MyISAM不支持它们。

提前Ty。

1 个答案:

答案 0 :(得分:1)

正如Storage Engines所述:

  

重要的是要记住,您不限于对整个服务器或架构使用相同的存储引擎:您可以为架构中的每个表使用不同的存储引擎。

是的,您的提案将有效(前提是您只希望在payments表上达到ACID合规性。)