kilimandjaro
@kilimandjaro
web developer

MySQL стоимость операций SELECT, UPDATE, INSERT, что дешевле?

Добрый день!
Есть задача: добавить\обновить данные о ценовых зонах для товаров. Пользователь работая с таблицей заполняет цены для разных зон и потом эти цены нужно записать в базу
Дело в том, что какие-то записи о ценах в базе уже есть, а каких-то нет. Возникает вопрос, как записывать данные, вижу 2 варианта
1. Сделать update и при результате затронуто 0 строк делать insert (если затронуто 1 строка, то идти дальше)
2. Делать всегда select и потом в зависимости от результата уже делать update или insert
Подскажите как лучше решить подобную задачку?

Используется mysql innoDB, и yii2(на сколько я помню он кеширует запросы или что-то вроде того, вообщем не дергает сервер каждый раз, или я ошибаюсь?)
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы