У меня есть таблица каналов , которая содержит набор строк описания кода.например,
Key | Value | Url
fb | facebook | http://www.facebook.com
tw | twitter | http://twitter.com
ff | friendfeed | http://friendfeed.com
Конечная точка REST возвращает содержимое этой таблицы в виде массива JSON, и оно отображается в раскрывающемся списке веб-страницы.
Сегодня начальник хочет, чтобы содержимоебыть отсортированы определенным образом.И я хотел бы, чтобы вы прокомментировали мои проекты.
Дизайн 1
Я добавляю отдельный столбец в каналы , называемый rank, чтобы обозначить порядокэлемента.
Key | Value | Url | Rank
fb | facebook | http://www.facebook.com | 3
tw | twitter | http://twitter.com | 1
ff | friendfeed | http://friendfeed.com | 2
Дизайн 2
Я создаю отдельную таблицу FeedRank , в которой хранится ранг.
Key | Rank
fb | 3
tw | 1
ff | 2
Анализ
Я склоняюсь к дизайну № 1, потому что я могу обойтись без JOIN.Каковы плюсы и минусы каждого дизайна и какой из них вы бы использовали?