[Moscow.pm] Доклад на хайлоад: psql fs

Михаил Монашёв postmaster на softsearch.ru
Вт Окт 9 03:55:46 PDT 2012


Здравствуйте, Vladimir.

> Меня тоже занимает эта проблема в основном в свете конкретных
> плюсов/минусов хранения блобов в БД.
> Сейчас у меня мысли следующие:
> 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только
> мета-инфу о них.
> + надежно, проверенно временем
> - сложно, нужны механизмы синхронизации мета-информации с контентом,

Если  разъехалось  (мало  ли,  БД  полетела  или  диск), то запускаете
скрипт,  который  обходит  все  файлы/записи в БД и синхронизирует. Он
будет работать долго, но запусть его потребуется очень редко.

> обо всем этом надо задумываться
>   * а если файл удалили в FS?

А Вы их оттуда не удаляйте. Напишите единый интерфейс, который рабтал
бы с БД и файлами и работайте только через него.

>   * а как написать код, который, если не получилось сохранить файл не
> запишет в БД мета-инфу и наоборот...

Используйте транзакции, например. Пока файл не сохранился, транзакция
не комитится...

>   * а что с расширяемостью? с миграцией файлов? и т.д. и т.п.
> - сложно организовать контроль доступа

в nginx-е есть специальный модкль для этого.




-- 
С уважением,
 Михаил                          mailto:postmaster на softsearch.ru



Подробная информация о списке рассылки Moscow-pm