사용자가 다른 사람의 벽에 게시 할 수있는 간단한 "Facebook Wall"유형 기능을 작성하고 있습니다. 사람들은 해당 Wall 게시물에 간단히 응답 할 수 있습니다. 또는 새로운 벽 포스트를 게시하십시오."Facebook Wall"기능을 쿼리하는 데 좋은 db 스키마 및 메서드는 무엇입니까
post_id (pk) post_text (char) date_posted (datetime) is_parent (bool) parent_id (id of parent)
를 작동하는 방법 : 사용자는 응답에 회신 할 수 없습니다, 당신은 단지
내가 생각했던 내 원래의 MySQL DB 스키마는 다음과 같이 간다 (단지 페이스 북과 같은) 원래 벽 게시물에 응답 할 수있다 :
누군가 새 벽 게시를 게시하면 is_parent는 1로 설정되고 parent_id는 null로 설정됩니다.
누군가가 해당 게시물에 답글을 게시하면 is_parent는 0이되고 parent_id는 부모 게시물의 ID로 설정됩니다.
내 질문
- 이이 기능에 대한 좋은 스키마인가? 그렇지 않은 경우 어떤 스키마를 사용합니까?
- 좋다면 가장 최근에 게시 된 순서대로 모든 벽 게시물을 반환하는 단일 쿼리를 어떻게 수행 할 수 있으며 부모와 함께 그룹화하여 쿼리 결과를 반복 할 때 부모 및 자식 모두가 모인다.
- 아니면 2 개의 쿼리를 수행하는 것이 더 낫습니까? 모든 부모에 대한 하나의 쿼리, 자식에 대한 쿼리 1 개.
감사합니다. Darkerstar. parent_id = 0에 대한 완벽한 의미를 가졌습니다. 또한 모든 응답을 별도의 쿼리로 쿼리하는 것이 훨씬 간단 해졌습니다. – justinl