Реляционная база данных в phpmyadmin - PullRequest
1 голос
/ 25 марта 2012

У меня есть две таблицы, настроенные в phpmyadmin- таблица ID пользователя и данные таблицы.Таблица идентификаторов пользователей содержит один столбец userid, который является первичным ключом.Данные таблицы имеют id|name|src| и кучу другой информации.На данный момент проблема заключается в том, что идентификатор столбца, представляющий собой строку длиной 16 символов, действует как первичный ключ в идентификаторе пользователя таблицы и внешний ключ в данных таблицы.Теперь, если один и тот же пользователь хочет загрузить более одного изображения, мне приходится повторять идентификатор в данных таблицы, и таблица становится очень большой.Есть ли другой способ пойти по этому поводу (я относительно новый, так что извините, если это звучит довольно глупо.).Наконец, есть ли какое-то повышение производительности в этой ситуации путем индексации идентификатора пользователя в другой таблице, так как мне кажется, что это пустая трата пространства, так как мне приходится повторять идентификатор пользователя еще раз в идентификаторе пользователя таблицы по сравнению симея одну таблицу для хранения данных и идентификатора пользователя.

Ответы [ 2 ]

1 голос
/ 25 марта 2012

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

Альтернативно, стратегия, используемая многими CMS и платформами для хранения настроек.Вы можете сохранить объект JSON, имеющий src изображения, в столбец изображения.Но это добавит накладные расходы на обновление информации об изображении каждый раз, когда изображение создается и удаляется.

1 голос
/ 25 марта 2012

Краткий ответ: Нет. Вам придется повторить идентификатор пользователя, иначе вы не будете знать, кому он принадлежит.

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