"если нужная строка есть в бд то достать её, если нет, то добавить в бд"? Возможно глупый вопрос, так как недавно начал изучение бэкенда. По моей логике чтобы "достать" данные нужен GET запрос, а добавить POST, это никак не помешает?
Лучше пост
То есть постом делать селект запрос и если нет таких данных то просто их добавляем инсертом?
Этот вопрос уже на уровне базы. Посмотрите upsert
можете для ускорения (но вам это явно пока рано) делать insert ... if not exist, а если таки exist делать селект можно процедуру написать но вообще лучше проще пишите, select отдельно insert отдельно... если только начали
Между селектом и инсертом может протиснуться аналогичный инсерт, так что либо транзакция, либо upsert
есть такое, нужна блокировка какая-то
Спасибо, буду пробовать
Обсуждают сегодня