我可以在ONE数据库中使用InnoDB和MyISAM表吗?

ope*_*rog 10 mysql database-design myisam innodb

显然两者都有其益处.MyISAM很快但可能很容易被破坏,InnoDB很慢但由于交易和外键更稳定.因此,将两个引擎混合在一个数据库中可能会很好.如果那可能吗?

Ant*_*ney 18

记得!可以在同一个数据库中混合表类型!事实上,它是推荐的,经常需要.但是,请务必注意,如果在加入这两种类型时遇到性能问题,请尝试将其中一种转换为另一种,然后查看是否可以修复它.这个问题不经常发生,但已有报道.

取自MySQL - InnoDB vs MyISAM


Atl*_*tli 5

当然,那是可能的.

CREATE TABLE MyISAM_tbl(
    ....
)ENGINE=MyISAM;

CREATE TABLE InnoDB_tbl (
    ....
)ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

我一直这样做,因为我更喜欢InnoDB用于FK,但我有时需要MyISAM进行全文搜索.从来没有遇到过问题.