Я хочу обновить список в базе данных, который имеет отношение один ко многим.
Например, есть более 100 предметов, и студент может выбрать все, что он хочет. Допустим, в следующий раз этот студент отредактирует свой выбор.
Как бы вы обновили базу данных для этого случая? То, что я привык делать, это удалить все прошлые выборы и добавить все вновь выбранные предметы. Это довольно простая логика, но мне просто интересно, есть ли лучший способ сделать это с точки зрения производительности. В моем случае «delete» - это один вызов базы данных, а вставка «все» - это цикл в одном соединении с базой данных.
Я понимаю, что мы можем добавить логику для идентификации удаленных записей и вновь добавленных записей. Стоит ли это делать? Что бы вы сделали для подобных случаев?
Спасибо!