关系数据库和MyIsam

Gra*_*avy 4 mysql database-design myisam innodb relational-database

刚刚离开大学,我就学会了设计数据库的"正确"方法.例如数据库规范化,如何构造表等

现在我面对的是他们没有在大学教我的东西......

看来我可以选择2个数据库引擎--MyISAM或InnoDB.

我知道我可以使用InnoDB存储引擎构建关系数据库,但据我所知,我无法使用MyISAM存储引擎构建关系数据库,因为我无法链接表.

所以 - 我的问题 - 请告诉我,如果我只是愚蠢或只是错过了一个技巧......

如果我无法使用MyISAM构建关系数据库,那么它有什么用呢?如何使用MyISAM确保数据库完整性?大多数人都使用MyISAM或INNODB吗?如何在两个MyIsam表之间强制执行约束?

例如,如果我正在建立一个小型在线商店,我将有一个产品表和一个类别表.产品必须属于1类.我如何使用MyIsam构建它?

egg*_*yal 5

确实,当前版本的MySQL不会强制执行在MyISAM表上定义的外键约束,但这并不意味着不能在这些表之间创建关系(毕竟,这只是保存在一个表数据中的问题)它标识了另一个表中的相关记录):必须更加小心地正确管理它们.

如果强制执行A​​CID合规对您很重要,那么InnoDB就是您的选择; 如果您可以牺牲这种合规性以换取在某些情况下提高性能,那么MyISAM可能值得一看.如果需要,您甚至可以混合和匹配同一数据库中的两个存储引擎以实现平衡.

很多资源讨论MyISAM与InnoDB的优缺点 - 只需在Google(或本网站)上搜索,您就会发现!