Q&数据库映射,如stackoverflow - 用于问题标题的单独表

时间:2010-03-19 05:49:45

标签: database

我打算制作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没有使用单独的表来提问题。是“还没有优化”还是它背后有任何逻辑?

1 个答案:

答案 0 :(得分:1)

基于链接中显示的架构,我猜测问题和答案有许多共同的属性,因此可以方便地对其进行建模。简而言之,对称性和不能使实体不必要地成为这种方法的可靠原因。

我还怀疑他们使用密钥/值(a.k.a.nosql)数据库作为后备存储,它允许条目不具备所有可能的属性。例如,一个问题可以有标签,但答案不会。键/值数据库不会因此而烦恼。

免责声明:我对SO的实施方式并不了解。