Здравствуйте, Vladimir. > Меня тоже занимает эта проблема в основном в свете конкретных > плюсов/минусов хранения блобов в БД. > Сейчас у меня мысли следующие: > 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только > мета-инфу о них. > + надежно, проверенно временем > - сложно, нужны механизмы синхронизации мета-информации с контентом,
Если разъехалось (мало ли, БД полетела или диск), то запускаете скрипт, который обходит все файлы/записи в БД и синхронизирует. Он будет работать долго, но запусть его потребуется очень редко. > обо всем этом надо задумываться > * а если файл удалили в FS? А Вы их оттуда не удаляйте. Напишите единый интерфейс, который рабтал бы с БД и файлами и работайте только через него. > * а как написать код, который, если не получилось сохранить файл не > запишет в БД мета-инфу и наоборот... Используйте транзакции, например. Пока файл не сохранился, транзакция не комитится... > * а что с расширяемостью? с миграцией файлов? и т.д. и т.п. > - сложно организовать контроль доступа в nginx-е есть специальный модкль для этого. -- С уважением, Михаил mailto:[email protected] -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
