Php 活动注释应位于新表中,还是应位于同一表中?

Php 活动注释应位于新表中,还是应位于同一表中?,php,mysql,facebook,android-activity,comments,Php,Mysql,Facebook,Android Activity,Comments,我打算根据来自的一个用户帖子构建活动系统,我想知道是应该将回复评论放在单独的表中,还是应该将其放在同一个表中。顺便说一句,回复和回复facebook上的任何活动一样,它显示在它的正下方。所以我认为如果我把它分开,那么查询的加载速度会变慢,不是吗 我认为评论应该放在单独的表格中。一个活动可能有多个注释,因此您需要与此注释表建立1*关系。如果将同一个表用于活动和注释,则必须可以将父表附加到此表。父项=活动,子项=注释。在设计数据库时不要考虑性能。这很少会成为问题。数据库为此进行了优化。如果出现性能问

我打算根据来自的一个用户帖子构建活动系统,我想知道是应该将回复评论放在单独的表中,还是应该将其放在同一个表中。顺便说一句,回复和回复facebook上的任何活动一样,它显示在它的正下方。所以我认为如果我把它分开,那么查询的加载速度会变慢,不是吗

我认为评论应该放在单独的表格中。一个活动可能有多个注释,因此您需要与此注释表建立1*关系。如果将同一个表用于活动和注释,则必须可以将父表附加到此表。父项=活动,子项=注释。

在设计数据库时不要考虑性能。这很少会成为问题。数据库为此进行了优化。如果出现性能问题,还有其他方法可以通过破坏数据库设计来解决。在活动流上,您无法真正实现数据库规范化。如果你看看我贴的链接上的例子。他们切断了表之间的关系,因为性能问题,所以必须记住性能,因为这是我第二次实际构建提要,所以这次需要正确地构建它,尽可能地简单和合理。构建它也是模块化的。当您有实际的数据或适当的测试集时,您将看到它是否工作得足够好。如果没有,您仍然可以替换该部分或添加缓存、内存索引或其他内容。如果您的设计从一开始就针对速度进行了优化,那么很难进行更改。