Есть логика разбить таблицу на 2? - PullRequest
0 голосов
/ 03 марта 2011

В своем ограниченном опыте работы с MySQL я видел большие приложения, в которых пользовательские данные были уникальными и должны были быть вместе, но были разделены на 2 таблицы.

Например:
таблица 1: имя, фамилия, имя пользователя (еще 20 аналогичных столбцов)
таблица 2: описание пользователя, лайки, роль .. (15-20 других столбцов, относящихся к тому же пользователю)

Я делаю что-то подобное, когда приложение, которое я создаю, ожидает много трафика и много запросов.

Мой вопрос действительно таков: если таблица имеет смысл и имеет, например, 40 или 50 столбцов, следует ли ее разбить на 2–3 таблицы.

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

Ответы [ 2 ]

1 голос
/ 03 марта 2011
1 голос
/ 03 марта 2011

Зависит от данных.

Если вам нужны все данные все время, нет смысла отделять все это в другой таблице.

Если вы всегда фильтруете одно и то же подмножество результата, возможно, разделение данных немного улучшит производительность.

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

Посмотрите на запросы, которые вы пишете, и если вам легче разделить таблицы, сделайте это, но в противном случае не тратьте слишком много времени на размышления об этом.

...