🔥 Термин дня: UPSERT

Коллеги, сегодня разбираем слово, которое звучит как заклинание из Гарри Поттера, но на самом деле это базовая операция в базах данных!

UPSERT = UPDATE + INSERT

Простыми словами: это когда система сначала пытается обновить запись в базе данных, а если её нет - создаёт новую.

Пример из жизни: Представьте, что вы ведёте список покупок в приложении:

  • Если "молоко" уже есть в списке → количество обновится (добавится ещё одно молоко - UPDATE)
  • Если "молока" нет → добавится новый пункт в базе (UPDATE)

Зачем это вам? 🤔

  • Часто встречается на собеседованиях
  • Помогает понять логику работы форм регистрации
  • Пригодится при тестировании API

Где можно встретить: ✔️ Формы профиля пользователя ✔️ Корзина интернет-магазина ✔️ Настройки приложений ✔️ Любые операции "сохранить изменения"

Лайфхак для собеседования: 💡 Если услышите "upsert" - просто скажите:

"Это операция, которая либо обновляет существующую запись, либо создаёт новую".

А вы уже сталкивались с upsert в тестировании?

#термин | 🍩 Донейшн | 📈 Забустить канал

🔥 Термин дня: UPSERT
Коллеги, сегодня разбираем слово, которое звучит как заклинание из Гарри Поттера, но на самом деле это базовая операция в базах данных!
UPSERT = UPDATE + INSERT
Простыми словами: ... | Сетка — социальная сеть от hh.ru