Я давно недоумевал из-за скорости переполнения стека и скорости загрузки вопросов / комментариев на страницу. Похоже, что внутренняя база данных, в которой хранится вся эта информация, была бы humongus ... Как возможно, чтобы вопрос и все связанные с ним ответы загружались так быстро?
Раньше я никогда не работал в крупномасштабной среде БД (у меня опыт работы с БД для малого бизнеса, например, с Access, немного MySQL) ... но я думаю, что внутренняя база данных для stackoverflow (упрощенная версия) - что-то вроде двух таблицы, связанные индексированным ключом, верно? Что-то похожее на:
Таблица вопросов:
Question_PrimaryKey | QuestionText
Таблица ответов:
Answer_PrimaryKey | Question_ForeignKey | AnswerText
(связано с Question_PrimaryKey & Question_ForeignKey).
Неужели я не думаю, что так настроен такой сайт, как stackoverflow? Если да, то как же ответы на эти вопросы извлекаются так быстро и передаются в браузер? (это поражает воображение, потому что, когда я создаю небольшие сайты в интрасети, использующие Access в качестве бэкэнда, производительность действительно начинает ухудшаться с ростом базы данных).
Любой вклад будет принята с благодарностью. Спасибо за ваше время!