【发布时间】:2011-03-14 11:43:13
【问题描述】:
For example 我有photos 和videos 表,我可以评论这些,但是当我将它发送到数据库时,哪种方式更好?
为 cmets 提供 2 个表:
photo_comments和video_comments或者有 1 个表
comments和 在表格内创建一行,例如type如果是photo_comment或video_comment
我认为1 更快,因为当我需要查询表时数据较少,但2 可能更易于使用。
请告诉我什么是最好的方法,速度对我来说非常重要。
我说的是一个非常大的系统,有数百万个数据,数百万个 cmets,所以我想要最快的方法来获得结果,对我来说,是否需要编写更多代码或需要记住一点,结果更重要!
【问题讨论】:
-
还值得指出的是,“最快”并不是一个足够好的设计标准。您必须指定您打算如何获取这些行。这是 OLTP 系统还是 OLAP 系统?您通常一次加载这些记录还是经常扫描整个表?
-
@CIRK:这与您的查询模式或用例无关。
-
Do you usually load these records one at a time or do you often scan whole tables?我认为实时是这个问题的答案。 -
+1 表示好的和经常讨论的问题。
标签: database performance database-design comments