0

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

4

4 回答 4

2

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

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

于 2012-10-22T21:28:28.543 回答
0

完全没有问题,您应该使用任何可用的功能,例如 INNODB 引擎。

于 2012-10-22T21:28:02.857 回答
0

问题,没有。但是你用的是什么dbm?(InnoDB 是 MySQL 的默认存储引擎)所以应该没有问题,假设您使用的是 MySQL 或任何其他支持 InnoDB 的。但是你在用桌子做什么,什么会导致问题,或者你认为会导致问题......

于 2012-10-22T21:31:15.017 回答
0

据我所知,选择 MyISAM 而不是 InnoDB 的唯一重要原因是全文索引。除此之外,InnoDB 对事务和外键约束的支持使其成为绝大多数应用程序的更好选择。

也就是说,如果您需要 MyISAM 的某些功能,没有什么能阻止您在 InnoDB 表旁边使用一些 MyISAM 表。

于 2012-10-22T22:23:08.057 回答