У меня есть небольшая БД с 10 таблицами, все из которых связаны отношениями внешнего ключа (FK). Некоторые из них используют объединенную таблицу наследования. Все отношения имеют cascade=all,delete
в ORM. Все ФК проиндексированы. Я использую SQLAlchemy
.
Удаление объекта является длинным, потому что есть много связанных больших объектов, которые удаляются в каскаде. У меня есть базовый интерфейс, который выполняет несколько операций в основном потоке. Я посмотрю на задержку удаления в фоновом режиме и получу уведомление в пользовательском интерфейсе. Но:
Есть ли способ удалить только основной объект (быстро) и отложить удаление каскадных объектов (медленно) позже, например, на ночь или во время простоя БД? Чтобы операция выглядела быстрее с точки зрения пользователя?