使所有表都在mysql数据库中的innoDb类型

时间:2012-10-22 21:22:32

标签: mysql database innodb

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

问题,没有。但是你使用的dbm是什么? (InnoDB是MySQL的默认存储引擎) 假设您使用的是MySQL或任何支持InnoDB的其他产品,那么应该没有问题。但你对这些表做了什么,会导致什么问题,或者你认为会导致问题......

答案 3 :(得分:0)

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

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