2015-05-28 3 views
0

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

Я спрашиваю об этом, потому что у проекта может быть много чатов.

+0

Даже не понимая ваш неопределенный вопрос: ответ практически во всех обстоятельствах является одним большим столом. –

+0

один стол. они изолированы, если они правильно написаны. подумайте о мульти-арендаторе TurboTax. все данные объединяются как можно меньше таблиц, даже если мы не можем видеть налоговые данные друг друга. – Drew

+0

Просто пойдите с одним столом, чтобы начать, вы можете изменить его позже, если вам тоже нужно. Не масштабируйте/не оптимизируйте слишком рано. – halfer

ответ

1

Не бойтесь больших столов. Я использую секционированную таблицу с 1,5 миллиардами записей. Используя правильные индексы, производительность запросов и просмотров по-прежнему разделяется на секунду. Я согласен с замечаниями об изоляции других участников.

Смежные вопросы