【发布时间】:2012-09-08 19:27:42
【问题描述】:
刚从大学毕业,我就学会了设计数据库的“正确”方法。例如数据库规范化,如何构建表等。
现在我面临着他们在大学里没有教给我的东西......
看来我可以选择 2 个数据库引擎 - MyISAM 或 InnoDB。
我知道我可以使用 InnoDB 存储引擎构建关系数据库,但是据我所知,我无法使用 MyISAM 存储引擎构建关系数据库,因为我无法链接表。
所以 - 我的问题 - 请告诉我是我只是愚蠢还是只是错过了一个技巧......
如果我不能用 MyISAM 构建关系数据库,那它有什么用呢? 如何使用 MyISAM 确保数据库完整性? 大多数人使用 MyISAM 还是 INNODB? 如何在两个 MyIsam 表之间实施约束?
例如如果我正在建立一个小型在线商店,我将有一张产品表和一张类别表。产品必须属于 1 个类别。我将如何使用 MyIsam 构建它?
【问题讨论】:
-
只需选择 InnoDB。 MyISAM 是过去的遗物。确实,如果您能提供帮助,您不会想在没有 ACID 和 FK 的情况下生活。
-
使用 PostgreSQL。 Oracle 正在慢慢扼杀 MySQL,而 PostgreSQL 是后起之秀。
-
但是如果你必须使用 MySQL,请使用 InnoDB 写入(主数据库),并使用 MyISAM 从(从数据库)读取,因为 Inno 支持事务和密钥,而 MyISAM 支持全文搜索跨度>
标签: mysql database-design relational-database innodb myisam