繁体   English   中英

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

[英]making all tables in a mysql database innoDb type

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM