mysql - 使mysql数据库中的所有表都成为innoDb类型

标签 mysql database innodb

我正在开发一个大型网站,并在其上添加许多功能。我想知道将数据库中的所有表都设置为 InnoDB 类型是否有任何问题,因为所有表中都有很多外键连接 我的数据库中有大约20个表,并且数据库中的所有表都以某种方式连接在一起,这有什么问题吗,或者没关系,谢谢。

最佳答案

InnoDB 优于 MyISAM,如果您有外键约束,那么无论如何您都应该使用 InnoDB,因为 MyISAM 不支持外键。

另外,如果你想使用InnoDB,通常建议所有表都使用InnoDB。无论如何,它提供了许多优点,所以我会说是的,将所有表设置为 InnoDB,除非您有充分的理由不这样做(即您需要 MyISAM 地理空间扩展或全文,而您的 InnoDB 版本不支持这些功能)。

关于mysql - 使mysql数据库中的所有表都成为innoDb类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020102/

相关文章:

database - 对于中型 SaaS CRM,我应该使用哪个数据库?

mysql - 我现在在 myisam(mysql) 中有数据表。我应该使用innoDB的关系表吗?

mysql - 为什么 Next-Key lock 这么叫呢?

mysql - 用于前缀搜索的最佳数据库查询

mysql - 删除表中的重复条目取决于几列

database - 问题而不是在 oracle 中删除 View

MySQL/InnoDB 和长时间运行的查询

mysql - 索引是否与 > 或小于运算符一起使用?

mysql - 执行 JOINS 时如何避免重复

mysql - 将 MySQL 表 varchar 字段更改为 decimal 字段