Нужно ли удалять пользователя из базы после деактивации?
Есть задача: после того как пользователя деактивировали все его данные переносятся в архивную бд, а через 25 дней по крону удаляются из архивной базы.
У меня есть сомнения на этот счет, мне не нравится идея переноса данных, а потом удаления их.
Хотел бы попросить совета, как правильно вести себя с данными?
Возможно нужно просто добавить некое поле status с enum activated, deactivated в таблицу users или что-то наподобие такого?
Нравится/ненравится - так себе критерий. У тебя 10м пользователей в базе, 3м из них тухлые. Естественно они сказываются на обработке текущих не в лучшую сторону. И потом, по нашим законам надо хранить данные не 25 дней, а чуть ли не 3 года.
Посыл понял, как было бы лучше сделать? Взять пользователя со всеми relations и хранить в архивной базе в в виде json, а потом по крону раз в какой то период удалять из нее? Или там так же как и в основной базе хранить отдельными таблицами с relations?