2011-01-07 5 views
2

Можно создать дубликат:
What are the Pros and Cons of Cascading delete and updates?Каковы недостатки каскадных удалений в базе данных?

Что делает каскадное удаление в базе данных (не через EF) плохая практика, по мнению некоторых? Архитектор в этом проекте отказывается рассматривать их использование и не имеет времени обсудить его.

Я знаю о преимуществах каскадных удалений, но очень хотел бы услышать о негативах. Давайте не будем превращать это в «работу где-то в другом месте» или «похитить архитектора и заставить его объяснить, почему они плохие», кучу ответов :-)

ответ

0

Это зависит. Если вы запускаете логику объекта (т.е. обычные бизнес-объекты), тогда каскадное удаление средних объектов не запускает код, поэтому объекты не могут делать другие вещи или объекты для удаления (поскольку в данный момент это будет незаконным с точки зрения бизнес-логики).

В зависимости от архитектуры это может быть действительно очень плохо.