답변해 주셔서 감사합니다. 댓글 게시란 무엇인가요? Discourse 샘플 포럼을 보면, 특정 주제에 들어가면 모든 새 게시글이 맨 아래에 표시됩니다.
저희 포럼에서는 "새 게시글"을 누르면 맨 위에 새 게시글이 등록됩니다. 또한 "답글"을 누를 수도 있습니다. 이 기능은 새 게시글과 동일하지만, 새 게시글의 맨 위에 "User4532님에게 답글"이라는 텍스트가 추가됩니다. 모든 것이 하나의 긴 스레드로 흐르며, 새 게시글은 맨 위에 표시됩니다.
Discourse처럼 새 게시글을 정상적으로 맨 아래에 배치하는 것도 괜찮지만, 포럼에 들어갈 때마다 55,000개의 게시글을 아래로 스크롤하고 싶지는 않습니다. 새 게시글을 맨 위에 배치할 수 있는 방법이 있을까요?
포스트 수가 많다는 점, 특히 디스커스(Discourse)가 다른 포럼 소프트웨어와 비교했을 때 무엇이 그렇게 특별한가요?
phpbb나 vbulletin의 경우, 읽는 시점에 한 번에 표시되는 포스트 수가 제한되어 있어 비교적 직관적입니다.
예를 들어, 독일의 한 포럼에서는 이 스레드에 20만 개의 포스트가 있습니다:
기술적인 관점, 즉 데이터 저장 측면에서 보면, 1개 포스트를 가진 20만 개의 스레드를 저장하는 것과 20만 개의 포스트를 가진 1개 스레드를 저장하는 것 사이에 큰 차이는 없어야 합니다. SQL 데이터베이스에서는 특정 포스트가 어느 스레드에 속하는지 나타내는 ID일 뿐이므로, 두 시나리오 모두 상당히 유사합니다.
그렇다면 유일한 "문제"는 다음과 같은 것인가요? → 최신 포스트가 맨 아래에 위치하므로(즉, 맨 위에 도달하려면 모든 것을 로드해야 하므로) 디스커스가 한 번에 너무 많은 포스트를 로드하는 것? 그렇다면 특히 브라우저 렌더링(사용자 측 메모리 초과)과 관련하여 쉽게 문제가 될 수 있겠네요.