2012-03-25 12 views
1

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

ответ

1

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

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

+0

Так лучше индексировать его или просто использовать одну таблицу – user1092042

+1

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

+0

Спасибо за помощь – user1092042

1

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

+1

Так что индексация не требуется. У меня может быть только одна таблица с id | name | src | data ....... и улучшена производительность – user1092042

+1

Довольно много, если это все, что вам нужно. –

+0

Спасибо за вашу помощь – user1092042

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