【发布时间】:2011-11-10 03:28:44
【问题描述】:
我非常感谢专家就网站数据库架构提供的建议。
我有一个分类列表网站的数据库设计,目前在 MyISAM 引擎中完成,因此没有关系、键等。
请查看当前设计的 ER 模型:
我需要知道我是否在 DB 设计的正确轨道上...(电子邮件和密码字段在用户和广告表中都是多余的,因为第一个计划不是要求用户注册,但该计划是最近发生了变化。所以,请忽略这一点,因为我将从 Ads 表中删除这些字段)
预计该网站在发布后的几个月内每天至少有 100,000 次页面浏览量。
请就您对此设计的看法以及可以做得更好的地方提出建议。
还请就用于此类站点的最佳 Db 引擎提供建议(InnoDb 或任何其他...)。
请就该数据库的最佳存储引擎提出建议,牢记性能、负载、Db 完整性(如果需要,因为它目前是在 MyISAM 引擎上设计的,因此没有 Db 完整性)以及其他需要考虑的因素这样的网站。
我知道特定的数据库问题/问题只有在实际发生时才能处理,但至少我想朝着正确的方向开始。
提前感谢您的帮助。
【问题讨论】:
-
ipn和payment有什么区别?
-
引起我注意的第一件事:在那个 ER 模型中没有 FK 关系
-
您可能需要考虑标准化,如果您还没有这样做的话。以用户为例,我想知道您是否真的希望多个用户共享相同的电子邮件、密码等,或者用户是否可以同时确认和忘记确认他们的注册。像这样的冗余可能会导致不一致或需要复杂的完整性检查......
-
@Andrew Cooke - 只需考虑 ipn
-
@a_horse_with_no_name - 是的,没有 FK 关系,因为它使用 MyISAM 存储引擎
标签: mysql performance database-design storage-engines