надежно нельзя. Те же ORM работают по принципу "есть id у записи или нет". И все равно никто не застрахован, что данные не появятся.
Как понимаю, для надежного решения проблемы и был придуман Merge | Upsert.
Кстати. оа он дает оверхед? Как скаежм, если я буду делать вставку в транзацкции, и поом ее откатывать? Или там идет проверка раньше?
Конечно бесконфликтность на сто процентов невозможно. Но их нужно свести к минимуму и уже этот минимум обрабатывать как исключительные ситуации. Хотя я в ПГ еще ноль и могу ошибаться, может тут есть какие-то серебряные пули на все случаи жизни, поэтому лучше слушай советы старожилов :)
Обсуждают сегодня