Удалять ли ненужные записи в базе данных или оставлять?

Никита Жуков
Никита Жуков
  • Сообщений: 3
  • Последний визит: 9 сентября 2025 в 17:28

Есть DST Доска объявлений и постоянное движение записей в базе данных — удаляются или скрываются объявления. Сейчас решили немного переписать БД под себя, возникли варианты и вопросы

Суть вопроса в том, как правильнее делать:

1. удалять объявления (404 или 410 ошибка)

2. или сохранять объявление, отдавая 200 код, но при этом скрывать контактные данные и писать что-то типа «Объявление не активно»?

Если второе, то как правильно это сделать, учитывая, что база будет постоянно расти, а индекс на enum 'delete', 'active' вряд ли поможет? 

Дмитрий Воронков
Дмитрий Воронков
  • Сообщений: 4
  • Последний визит: 9 сентября 2025 в 22:54

Я бы поступил следующим образом:

1. создать ещё одну таблицу с идентичной структурой
2. при удалении переносить из основной таблицы в архив

Преимущества:
1. основная таблица остается компактной
2. при необходимости можно всегда восстановить данные

Мария Субботина
Мария Субботина
  • Сообщений: 6
  • Последний визит: 9 сентября 2025 в 22:54

А смысл их оставлять? Они ведь попросту ненужный мусор. Но в плане реализации можно сделать срок действия для восстановления истёкшего объявления 7 дней. Если оно не будет восстановлено, то удаляется из базы данных.

Дмитрий Воронков
Дмитрий Воронков
  • Сообщений: 4
  • Последний визит: 9 сентября 2025 в 22:54

Суть вопроса в том, как правильнее делать

В смысле оставляйте, как и для любого сайта — ссылочная масса лишней не будет.

Если второе, то как правильно это сделать, учитывая, что база будет постоянно расти, а индекс на enum 'delete', 'active' вряд ли поможет?

Каким образом оно вообще будет как-то влиять на выборку? Оно же все равно у вас в селекте присутствует, в чем разница? Прямой запрос конкретного объявления этот индекс не использует, а селект списка все равно его использует, разницы независимо от того сколько у вас там записей не будет. 

Авторизуйтесь, чтобы писать на форуме.

Заявка на услуги DST

Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.

Адрес

Ижевск, ул. Воткинское шоссе 170 Е.
Региональный оператор Сколково. Технопарк Нобель

8 495 1985800
Заказать звонок

Режим работы: Пн-Пт 10:00-19:00

info@dstglobal.ru

Задать вопрос по почте

Укажите ваше имя
Укажите ваше email
Укажите ваше телефон