powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Cascade Delete или удаление из приложения?
9 сообщений из 9, страница 1 из 1
Cascade Delete или удаление из приложения?
    #39748079
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Собственно задался вопросом, как же лучше?

Я склоняюсь к варианту вешать эту логику на базу, и такой вариант имеет кучу плюсов.

Но, может есть и минусы?
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748103
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousсклоняюсь к варианту вешать эту логику на базу, и такой вариант имеет кучу плюсов.
Но, может есть и минусы?Любой вариант имеет как плюсы, так и минусы. Выбор определяется не способом, а задачей.
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748326
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

Удаляемые данные точно не имеют исторической ценности?

ЗЫ Обычно я не полагался на каскадное удаление.
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748353
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imperous,

Вешать все на БД и вешать все на приложение это крайности.

Допустим есть таблица Заказы и таблица Строки_Заказа в данном случае проще и правильнее повесить логику удаления на БД, т.е. при удалении заказа автоматически удалятся и все строки заказов.

Но в случае если у нас допустим появляется сущность к примеру Строки_Договора где фигурируют ссылки на Заказ, здесь каскадное удаление логически лишне, пользователь все таки должен принять решение что этот заказ в рамках договора больше не нужен. то есть при попытке удаления Заказа который привязан к договору должна быть ошибка, но при условной операции "Удалить вместе с заказом" из таблицы Строки_Договора пользователь осознано принял решение, что заказ больше не нужен и с договором не связан, в этом случае приложение должно выполнить две операции 1. удалить строку из таблицы Строки_Договора 2. удалить строку из Заказы, СУБД же возьмет на себя функцию вычистки всех дочерних сущностей.

Так что какой вариант применять зависит от конкретного случая.
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748380
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousВсем привет!

Собственно задался вопросом, как же лучше?

Я склоняюсь к варианту вешать эту логику на базу, и такой вариант имеет кучу плюсов.

Но, может есть и минусы?

cascade delete
а логику проверять приложением
подумайте как удалять ветку в дереве
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748394
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не все бд поддерживают возможность каскадных операций. Иногда, в целях быстродействия, даже референсы между таблицами не делают.

Поэтому однозначного ответа нет. Нужно смотреть бизнес-требования, специфику приложения и условия эксплуатации
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748398
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousВсем привет!

Собственно задался вопросом, как же лучше?

Я склоняюсь к варианту вешать эту логику на базу, и такой вариант имеет кучу плюсов.

Но, может есть и минусы?
Зависит от бизнес-логики.

Случился факт, связанный с чём-то. Это что-то храниться в трёх связанных таблицах. Факт в двух.
Что-то удалили, каскадно из трёх таблиц, а факт остался.

Обычное явление в жини
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748411
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIskподумайте как удалять ветку в дереве

И заодно - что делать после того как лёгким движением руки удалится всё дерево.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cascade Delete или удаление из приложения?
    #39748520
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousСобственно задался вопросом, как же лучше?

Зависит от...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Cascade Delete или удаление из приложения?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]