Извините за смутное название. Пример: Я предполагаю, что у SO есть одна большая таблица, в которой перечислены все ответы, в схеме вроде: [Ques No, Ans No, Text, Points] [22, 0, «Win», 3], [ 22, 1, «Tin», 4], [23, 0, «Pin», 2]Схема DB: Почему бы не создать новую таблицу для каждой «сущности»?
Мой вопрос: было бы лучше, если бы были две таблицы: Table_Ques22 и Table_Ques23? Может кто-нибудь прокомментировать плюсы и минусы?
Что приходит мне в голову: Недостатки нескольких таблиц: Накладные расходы на хранение мета. Плюсы нескольких таблиц: Быстро отвечайте на запросы вроде, найдите все ответы на Ques 22. (Я знаю, что есть индексы, но они требуют времени для создания и сохранения пространства).
Вы, как правило, создаете схему базы данных для поддержки более одного запроса. Да, очень быстро найти ответы на вопрос. Попробуйте написать запрос, чтобы найти все ответы определенного пользователя. –
Не бойтесь индексов, их затраты обычно завышены. –