MySQL стоимость операций SELECT, UPDATE, INSERT, что дешевле?
Добрый день!
Есть задача: добавить\обновить данные о ценовых зонах для товаров. Пользователь работая с таблицей заполняет цены для разных зон и потом эти цены нужно записать в базу
Дело в том, что какие-то записи о ценах в базе уже есть, а каких-то нет. Возникает вопрос, как записывать данные, вижу 2 варианта
1. Сделать update и при результате затронуто 0 строк делать insert (если затронуто 1 строка, то идти дальше)
2. Делать всегда select и потом в зависимости от результата уже делать update или insert
Подскажите как лучше решить подобную задачку?
Используется mysql innoDB, и yii2(на сколько я помню он кеширует запросы или что-то вроде того, вообщем не дергает сервер каждый раз, или я ошибаюсь?)
Интересная возможность, я о такой не знал. Не являюсь экспертов в базах данных. А подскажите, пожалуйста еще такой момент. Дело в том, что у меня в таблице составной ключ product_id и zone_id образуют вместе уникальный ключ. Не вразумею, как мне записать это для odku?