В версии блоголёта с бд удаление постов и комментариев я делаю в виде установки статуса в deleted. Потом ночью по крону происходит удаление всех удаленных и оптимизация таблиц. Соответственно в период до запуска крона (который будет установлен на 3:15 по локальному времени) можно будет восстановить. Не знаю насколько это обременительно. Единственный минус при этом - это адрес старой страницы будет еще торчать в базе и если создать новый пост с тем же адресом, то адрес будет с цифрой. Все остальное только плюсы, а именно: посты хранятся в трех таблицах (посты, сырой контент и страницы), из которых тоже надо удалять, что тоже требует ресурсов. Тоже касается комментов - реальное удаление это удаление еще и автора, у которого нет комментариев. Для чего тоже нужна спецвыборка. С комментариями еще плюс - если у автора не останется комментариев и он добавит новый, то таблица авторов не будет обновляться, то есть экономия ресурсов.

Мне версия с бд все больше начинает нравиться. Чтобы оценить будущую производительность, добавил спецфункцию подсчета времени для каждого запроса к бд - думаю пригодится для понимания узких мест, и для оценки общих затрать на бд.