我听说stackoverflow上的问题和答案都存储在同一个数据库表中。
如果您要构建类似Twitter的服务,只允许1级评论。即1条推文,然后评论/回复该推文,但没有重新评论或重新回复。
你会使用两张表来发推文和转发吗?或者只是一个表,其中字段parent_tweet_id是可选的?
我知道这是一个悬而未决的问题,但这两种解决方案的优点是什么?
答案 0 :(得分:1)
答案 1 :(得分:1)
一个表的优点:
identity
列。两个表的优点:
简而言之,这取决于您如何使用数据,而不仅仅取决于数据的结构。您没有详细说明需要对数据执行的操作。
答案 2 :(得分:0)
与所有设计问题一样,这取决于。
我通常不喜欢在单个表中混合概念。我发现它很快就会破坏数据库模式的概念完整性。例如,我不会在同一个表中放置帖子和回复,因为它们是不同的实体。