[Moscow.pm] Доклад на хайлоад: psql fs
Михаил Монашёв
postmaster на softsearch.ru
Вт Окт 9 03:55:46 PDT 2012
Здравствуйте, Vladimir.
> Меня тоже занимает эта проблема в основном в свете конкретных
> плюсов/минусов хранения блобов в БД.
> Сейчас у меня мысли следующие:
> 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только
> мета-инфу о них.
> + надежно, проверенно временем
> - сложно, нужны механизмы синхронизации мета-информации с контентом,
Если разъехалось (мало ли, БД полетела или диск), то запускаете
скрипт, который обходит все файлы/записи в БД и синхронизирует. Он
будет работать долго, но запусть его потребуется очень редко.
> обо всем этом надо задумываться
> * а если файл удалили в FS?
А Вы их оттуда не удаляйте. Напишите единый интерфейс, который рабтал
бы с БД и файлами и работайте только через него.
> * а как написать код, который, если не получилось сохранить файл не
> запишет в БД мета-инфу и наоборот...
Используйте транзакции, например. Пока файл не сохранился, транзакция
не комитится...
> * а что с расширяемостью? с миграцией файлов? и т.д. и т.п.
> - сложно организовать контроль доступа
в nginx-е есть специальный модкль для этого.
--
С уважением,
Михаил mailto:postmaster на softsearch.ru
Подробная информация о списке рассылки Moscow-pm