При каждом запросе я получаю driver_id and массив car_id's. Как правильно обновлять записи из этой таблицы для одного водителя - driver? 1й вариант - удалить все записи для этого водителя, а после заново вводить новые данные (car_id's). 2й вариант решения - создать новую staging таблицу где я буду временно хранить новые записи одного водителя, а после использовать оператор MERGE INTO чтобы слить данные таблицы staging с данными основной many-to-many таблицы с помощью условий WHEN NOT MATCHED THEN INSERT ... and WHEN NOT MATCHED BY SOURCE THEN DELETE;
2ой вариант более системно смотрится. 1ый вариант мануальный, и хреново масштабируется. Если ситуация внештатная, и апдейт разовый, то быстрее и проще прибегнуть к первому, иначе однозначно 2
учту, спасибо
Обсуждают сегодня