gpt4 book ai didi

mysql - 关系数据库和 MyIsam

转载 作者:可可西里 更新时间:2023-11-01 07:31:06 28 4
gpt4 key购买 nike

刚从大学毕业,我就学会了设计数据库的“正确”方法。例如数据库规范化,如何构建表等。

现在我面临着他们在大学里没有教我的东西......

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

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

那么 - 我的问题 - 请告诉我我是不是太笨了还是错过了一个把戏...

如果我不能用 MyISAM 构建关系数据库,那它有什么用呢?如何使用 MyISAM 确保数据库完整性?大多数人使用 MyISAM 还是 INNODB?如何在两个 MyIsam 表之间实现约束?<​​/p>

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

最佳答案

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

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

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

关于mysql - 关系数据库和 MyIsam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333785/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com