Общая нормализованная структура базы данных для форума - хранить все сообщения в таблице, где столбец определяет номер темы. Чтобы отобразить поток, нам нужно выполнить SELECT
с предложением WHERE
для номера потока (отсортировано по дате). В этом случае мы имеем дело с очень длинной таблицей для каждого запроса.
Это действительно лучший способ хранить сообщения и темы для форума?
Это сложнее для вопросов и ответов, таких как биржевые проекты, так как в дополнение к ответам (т. Е. Идентичным сообщениям на форуме) каждый ответ может иметь комментарии.
Какая структура базы данных наиболее эффективна для большого сайта, такого как stackoverflow?