Dorin Maroci wrote:

Дело в том что я неприятных сюрприз не люблю, данные очень важные, деньги считаются, финансовая контора.

А сюрприз будет не болезненный - ехепшен если между удалением деталей в БД мастера и собственно удалением этого самого мастера кто-то впендюрит новую деталь. И придётся этот эхепшен обрабатывать, то есть осуществлять попытку удаления снова, чтобы снести и эту. И при высокой конкурентности сей процесс может быть бесконечным в практическом смысле.

Какие могут быть грабли? И чем плох вариант реализации описан выше:

Ой, мне читать-вникать некогда, от своих дел мозги плавятся :) При прочих равных лучше то, что проще и менее затратно, ты уж сам выбери :)

"Можно ли как-то внутри сервера пометить запись как "в процесе удаления" и запретить FK ссылки если кто-то пытается использовать эту запись?"

Ну, продумай сам, на досуге, реализацию этой идеи, не требующую повышенных накладных расходов :) В некотором смысле до коммита она и так "только в процессе удаления" ;)

--
Regards. Ded.

Ответить