sarkisssik
@sarkisssik

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

Есть доска объявлений и постоянное движение записей в базе данных - удаляются или скрываются объявления.

Суть вопроса в том, как правильнее делать :
1. удалять объявления (404 или 410 ошибка)
2. или сохранять объявление, отдавая 200 код , но при этом скрывать контактные данные и писать что-то типа "Объявление не активно" ?

Если второе, то как правильно это сделать, учитывая , что база будет постоянно расти, а индекс на enum 'delete', 'active' вряд ли поможет ?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 3
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Я бы поступил следующим образом:
1. создать ёще одну таблицу с идентичной структурой
2. при удалении переносить из основной таблицы в архив

Преимущества:
1. основная таблица остается компактной
2. при необходимости можно всегда восстановить данные
Ответ написан
@Frayl
А смысл их оставлять? Они ведь попросту ненужный мусор. Но в плане реализации можно сделать срок действия для восстановления истёкшего объявления 7 дней. Если оно не будет восстановлено, то удаляется из базы данных.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Суть вопроса в том, как правильнее делать :

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

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы