Я не могу решить, что мне здесь делать ...Правильный способ настройки таблиц MySQL
У меня есть база данных с около 20 000 записей. Каждая из этих записей содержит около 20 столбцов.
Я хочу добавить около 20 или около того дополнительных столбцов в эту базу данных, которые будут на линии загрузки разных URL-адресов для каждой записи. В основном, они будут пустыми.
Что "правильный" способ сделать это:
Добавить 20 дополнительных столбцов (youtubeurl, facebookurl и т.д.) (Преимущества: только один URL вызов // Недостатки: делает мою базу данных гораздо больше)
Добавить дополнительную таблицу с тремя столбцами - «ID», «URLType», «URL», которую я могу дополнительно позвонить? (Преимущества: сохраняет основная таблица намного меньше // Недостатки: дополнительный SQL-запрос требуется)
Что я должен делать?
Я знаю, что это зло, но я думаю, что у меня возникнет соблазн использовать битовую маску! Muhahahahaha – decompiled
20000 записей не так много, поэтому я бы предложил вам просто добавить столбцы. Системы управления базами данных предназначены для управления такими вещами, для чего они созданы. –
Я согласен с «Лексом» в какой-то мере. Основная проблема, которую я вижу, заключается в том, что «типы» URL-адресов никогда не являются конкретными и могут меняться в любое время. Это отсутствие гибкости может сделать модель [EAV] (http://en.wikipedia.org/wiki/Entity-attribute-value_model) лучшей опцией. – Matt