212 похожих чатов

Привет - подскажите с таким вопросом: на сколько вообще нужно

полагаться на бд? например в плане каскадного удаления - не наглядно в коде - нужно помнить что ага - у меня там каскадное удаление поэтому в таком-то месте можно не удалять записи в отношениях - потом конфигурация в бд меняется и ты не удаляешь сущности там где это надо

4 ответов

2 просмотра

тесты подстрахуют 🙂

Если спроектировано логично - например при удалении корзины удаляются все товары лежащие в ней- то ничего не надо придумывать. Если при удалении корзины, удаляются например статистика действий пользователя за сегодня - то лучше передизайнить и задача сводится к предыдущей.

а чего она поменялась? не меняйте конкретно эту конфигурацию.

каскадное удаление оченеь опасная фича. надо хорошо думать перед тем как это юзать. БД инструмент. Оно дает тебе гарантии для отдельных операций. То же каскадное удаление позволяет тебе не переживать. Констрейнты в базе позволяют тебе не переживать на тему того что говно попадет в базу. Транзакции позволяют тебе более безопасно менять данные. Не полагаться на эти механизмы - это значит изобретать свои. Другой вопрос что возможности можно мисюзить. Сделал ты там каскад делит, забыл об этом а потом грустишь ибо треть базы по каскаду пошла лесом. Это надо модель данных проектировать под такие вещи.

Похожие вопросы

Обсуждают сегодня

коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
11
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в "главной форме" создаются "дочерние формы / копии главной" new_form := TForm1.Create(Application); new_form.blah_blah_blah обработчик, срабатывающий при изменении положени...
livontiy
6
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Can anyone help me out here?
Ryzen
7
Карта сайта