Много столов или один большой стол с горизонтальным разделением
Я проектирую базу данных для нового проекта. Мне нужно создать собственную систему мульти-чата, но у меня есть вопрос: много столов (один на один чат) или одна большая таблица с горизонтальным разделением? Моя база данных mysql и чат изолирован друг от друга.
Я спрашиваю об этом, потому что проект может иметь много чатов.
1 ответ
Решение
Не бойтесь больших столов. Я использую секционированную таблицу с 1,5 миллиардами записей. При использовании правильных индексов производительность запросов и представлений по-прежнему делится на доли секунды. Я согласен с замечаниями других участников.