【发布时间】:2011-06-21 23:57:45
【问题描述】:
我知道您不应该过早地进行优化,而应该以可维护性为目标。我的问题是,什么时候为时已晚?
我在一个网站上工作,类似于 yahoo answers,我的数据库结构正是我觉得应该的。 users、questions、answers、question_comments、answer_comments 等的表格。
我的问题是,如果网站要发展,这个架构将如何扩展?我正在考虑将问题和答案放在一个表中 (posts),按类型将它们分开,然后将 question_cmets 和 answer_cmets 放在同一个表中 (comments)。我相信这类似于 stackoverflow 的 DB 方案。
我知道你们会说什么,“不要担心它,直到它成为一个实际问题”。但到时候再担心会不会太晚了?
谢谢
【问题讨论】:
-
永远不会“太晚”,永远是“要花多少钱”:)
-
你总是可以重组它,对吧?以后可能会更难,但现在这样做会更难;)
-
一个数据库结构!=一个架构
-
回头永远都不晚!
标签: performance database-design optimization