Если у вас есть проблема с удалением (или проблема с резервным копированием) для больших порций данных, то решение состоит в разбиении ваших данных, в вашем случае, вероятно, по дням.
КаждыйРаздел хранится в отдельном месте. Вы можете думать об этом как о файле. Удаление разделов происходит очень быстро. С другой стороны, удаление строк может быть довольно дорогим, потому что каждая удаленная строка должна быть зарегистрирована. В некоторых базах данных это может заполнить пространство журнала, предотвращая удаление.
С другой стороны, разделы могут быть невидимыми при выполнении запросов. Они также могут ускорять запросы, поэтому запросы, которые используют данные только за один день, должны только читать эти данные. Они также совместимы с индексами.
Вы не указали свою базу данных, но почти все базы данных поддерживают разбиение или что-то подобное.