Несколько записей с меньшим количеством информации или одна запись с большим количеством информации в MySQL - PullRequest
1 голос
/ 27 декабря 2011

Этот вопрос связан с производительностью.Я работаю над проектом, в котором у меня много таблиц с очень небольшим количеством столбцов, но несколькими строками для одного объекта.

Например, таблица "person_data", где у меня есть только столбцы "personID", "field" и "value".Для одного человека у меня есть 20 записей, таких как someID, "name", "someName";someID, "фамилия", "someSurName" и т. д. *

При чтении или записи данных мы всегда пишем или читаем ВСЕ значения для 1 человека.С точки зрения производительности было бы лучше иметь всего 20 столбцов в таблице "имя", "фамилия" и т. Д.

Спасибо за ваш совет.

1 Ответ

0 голосов
/ 27 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...