Удаление постов и комментариев в SQL версии
19.10.2009В версии блоголёта с бд удаление постов и комментариев я делаю в виде установки статуса в deleted. Потом ночью по крону происходит удаление всех удаленных и оптимизация таблиц. Соответственно в период до запуска крона (который будет установлен на 3:15 по локальному времени) можно будет восстановить. Не знаю насколько это обременительно. Единственный минус при этом - это адрес старой страницы будет еще торчать в базе и если создать новый пост с тем же адресом, то адрес будет с цифрой. Все остальное только плюсы, а именно: посты хранятся в трех таблицах (посты, сырой контент и страницы), из которых тоже надо удалять, что тоже требует ресурсов. Тоже касается комментов - реальное удаление это удаление еще и автора, у которого нет комментариев. Для чего тоже нужна спецвыборка. С комментариями еще плюс - если у автора не останется комментариев и он добавит новый, то таблица авторов не будет обновляться, то есть экономия ресурсов.
Мне версия с бд все больше начинает нравиться. Чтобы оценить будущую производительность, добавил спецфункцию подсчета времени для каждого запроса к бд - думаю пригодится для понимания узких мест, и для оценки общих затрать на бд.
← Ранее Иконки для рубрик, меток и
Комментарии (6) на запись “Удаление постов и комментариев в SQL версии”
Оставить комментарий
мне хотелось бы посмотреть кто использует ваш движок. Может быть и я попытался установить и использовать его.
Сайт работает на CMS блоголет
кое какие сайты нашел.
ваш движок не сложнее вордпресса. Я в этом просто чайник