Удалять ли данные из бд?
Удалять записи можно только если они гарантированно не понадобятся в будущем и на них не ссылаются другие записи.
Ну и если таблица большая и содержит много индексов, то быстрее пометить запись на удаление, а реальное удаление и, соответственно, перестроение индексов делать при периодическом обслуживании.
ну как минимум, если данные не удалять, то база перестанет влазить в память:) вопрос может быт тут, только в размерах и сроке.
или может не хватить вычислительных возможностей базы, тогда вопрос в размерах/количестве/качестве ресурсов.
но рост данных можно и существенно замедлить поделив его скорость на кол-во баз-узлов, представляющих исходную базу.