и файлов на харде, привязанных к этой записи ?
каскад из try/except ?
Открываешь транзакцию в БД. Пишешь туда, пишешь в файл, flushишь и закрываешь файл, (перемещаешь, удаляешь etc) коммитишь транзакцию. Тут скорее вопрос как атомарно много потенциальных операций с файлами сделать на мой взгляд.
Обсуждают сегодня