У меня есть тег-таблица сопоставление MySQL со структурой из следующего поста - Recommended SQL database design for tags or taggingОбновления таблица тегов отображение в MySQL
У меня есть две колонок - TagID и ItemID. Я хочу сделать обновление для некоторого элемента (изменить его теги). Например, у меня был элемент с ID = 1 с tagID 1,2,3. Но при обновлении пользователь хочет только теги с ID 3,4,5. Очевидно, мне нужно удалить «1» и «2», сохранить «3» и добавить «4» и «5».
Что является самым простым способом/самым элегантным для этого (используйте INSERT INGORE'S, ON DUPLICATE UPDATE или некоторые другие «функции» MySQL)?
Удалить все и вставить все «новые» теги назад или просмотреть их все и удалить/вставить отдельно? Это будет мин. 1, максимум 5 тегов. Или это действительно не имеет значения для такого небольшого количества тегов/операций?