2010-03-19 5 views
1
나는 Q &에게 시스템을 만들 계획입니다

(아주 특정는 IT와는 아무 상관이 없습니다) 질문 제목에 대한 별도의 테이블Q & A 데이터베이스에 유래와 같은지도 -

I에 유래 데이터베이스 맵을 찾고 있었다 : https://meta.stackexchange.com/questions/2677/anatomy-of-a-data-dump/2678#2678

그리고 질문 제목에 대해 별도의 표를 만드는 것이 더 나은 방법이라고 생각하지 않습니다. "firstPostId".

Instead of 
|- PostTypeId 
| - 1: Question 
| - 2: Answer 

그래서 알고 싶습니다. 왜 stackoverflow가 질문 제목에 대해 별도의 테이블을 사용하지 않았습니까? "아직 최적화하지 않습니까?"또는 그 뒤에 어떤 논리가 있습니까?

답변

1

링크에 표시된대로 스키마를 기반으로 한 질문 및 답변에는 너무 많은 특성이있어 추측 할 때 모델링하는 것이 편리하다고 추측합니다. 간단히 말해서, 대칭성과 엔티티의 불필요한 증식 실패는이 접근법의 확실한 이유입니다.

또한 가능한 모든 속성을 갖고 있지 않은 항목을 허용하는 백업 저장소에 키/값 (a.k.a.nosql) 데이터베이스를 사용한다고 생각됩니다. 예를 들어, 질문에는 태그가 포함될 수 있지만 대답은 그렇지 않습니다. 키/값 데이터베이스는 이와 같은 차이점을 극복하지 않습니다.

면책 조항 : 본인은 SO가 구현되는 방법에 대한 실제 지식이 없습니다.