🔥 Термин дня: UPSERT
Коллеги, сегодня разбираем слово, которое звучит как заклинание из Гарри Поттера, но на самом деле это базовая операция в базах данных!
UPSERT = UPDATE + INSERT
Простыми словами: это когда система сначала пытается обновить запись в базе данных, а если её нет - создаёт новую.
Пример из жизни: Представьте, что вы ведёте список покупок в приложении:
- Если "молоко" уже есть в списке → количество обновится (добавится ещё одно молоко - UPDATE)
- Если "молока" нет → добавится новый пункт в базе (UPDATE)
Зачем это вам? 🤔
- Часто встречается на собеседованиях
- Помогает понять логику работы форм регистрации
- Пригодится при тестировании API
Где можно встретить: ✔️ Формы профиля пользователя ✔️ Корзина интернет-магазина ✔️ Настройки приложений ✔️ Любые операции "сохранить изменения"
Лайфхак для собеседования: 💡 Если услышите "upsert" - просто скажите:
"Это операция, которая либо обновляет существующую запись, либо создаёт новую".
А вы уже сталкивались с upsert в тестировании?