про хранение картинок

14:29 gallas.post: http://habrahabr.ru/blogs/webdev/46466/ - хотелось бы твое мнение на этот счет
14:30 homoadminus: долбоебический вопрос.
14:30 homoadminus: конечно же в фс
14:30 homoadminus: ибо фс - это и так уже БД
14:30 homoadminus: тем более, находится она в самой эффективной части ОС - в ядре.
14:30 gallas.post: ну я тоже так думаю, просто там есть бравые камикадзе, ратущие за БД
14:31 homoadminus: и если картинко хранится в фс, то есть прекрасные механизмы быстрой передачи её в сокет
14:31 homoadminus: типа того же sendfile()
14:33 homoadminus: который аргументами принимает 2 файловых дескриптора
14:33 homoadminus: и число байт, которые надо передать.
14:33 homoadminus: фсио. далее, всё сделает ядро без лишнего онанизма в виде создания промежуточных буферов в userspace
14:33 homoadminus: и последующим write() из него опять в ядро.
14:34 homoadminus: плюс, нормальные фс прекрасно индексируют файлы и есть расчудесный VFS, который кэширует к ним доступ.
14:34 homoadminus: а с базой - сплошной геморрой.
14:34 homoadminus: если нужны индексы по метаданным(например, по exif)
14:35 homoadminus: проще рядом базёнку пристроить
14:39 gallas.post: ыыыы
14:39 gallas.post: На сайте планируется очень большое количество качественных изображений.
Около 2-х тысяч.
Я знаю, что изображения можно хранить в виде файлов на диске (привычный ранее способ) а также, при использовании CMS, в базе этой CMS, например MySQL.

Средний размер каждого файла порядка 3-х мегабайт.

Вопрос в том, какой способ выбрать.
Цели 2:
1. Ускорить работу сайта.
2. Хоть немного усложнить "работу" сайтопи$дам-вэбмастерам.
14:39 gallas.post: коммент:
Если будешь хранить в базе данных, то тебя хостер застрелит через пару секунд.
14:40 homoadminus: =)угу
14:40 gallas.post: а вот еще коммент:
Для небольшого количества файлов (измеряя в тысячах) предпочтительно хранить на жестком диске мне кажеться. Но если измерять количество в миллионах то скорее всего лучше в базе данных, ведь если будет такое большое количество файлов то что станет с файловой системой ? А база данных в данном случае увеличиться в размерах но работать будет :)
Мое личное субъективное мнение.
14:40 homoadminus: идиоты
14:41 homoadminus: откуда их столько?
14:41 gallas.post: в интернетах и не такое найдешь )))

































Смотрите также:

No related posts.