我打算制作Q& A系统(非常具体,与IT无关)
我一直在寻找Stackoverflow数据库地图:https://meta.stackexchange.com/questions/2677/anatomy-of-a-data-dump/2678#2678
而且我在想,为问题标题制作单独的表格并不是更好的做法。用“firstPostId”。
Instead of
|- PostTypeId
| - 1: Question
| - 2: Answer
所以我想知道,为什么stackoverflow没有使用单独的表来提问题。是“还没有优化”还是它背后有任何逻辑?
答案 0 :(得分:1)
基于链接中显示的架构,我猜测问题和答案有许多共同的属性,因此可以方便地对其进行建模。简而言之,对称性和不能使实体不必要地成为这种方法的可靠原因。
我还怀疑他们使用密钥/值(a.k.a.nosql)数据库作为后备存储,它允许条目不具备所有可能的属性。例如,一个问题可以有标签,但答案不会。键/值数据库不会因此而烦恼。
免责声明:我对SO的实施方式并不了解。