No link abaixo tem um excelente artigo sobre:
https://www.jmix.io/cuba-blog/to-delete-or-to-soft-delete-that-is-the-question!/
Mas dando uma pincelada, bons pontos para optar pelo soft delete:
- Acompanhamento e auditoria do histórico (por exemplo, por motivos legais)
- Mantendo a integridade da referência e evitando a exclusão em cascata
- Você precisa de uma "graceful" delete. Por exemplo, um processo de negócios de longa duração pode precisar de dados que podem ser "excluído", mas ainda necessários para que esse processo específico seja concluído
Temos que entender que o deletar, de forma crua, é algo muito bruto. O soft delete é algo mais gracioso, pois apenas viramos uma chavinha informando que aquele recurso está desativado, porém seu registro ainda presente.