SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.06.2011 01:03:38

sashonk
Участник
Зарегистрирован: 28.06.2011
Сообщений: 4

где хранить блоб, в базе или файловой системе

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

скажите, какие могут быть за и против и вообще уместно ли хранить файлы не в базе данных, а непосредственно в файловой системе, а в бд содержать пути до этих файлов.

Неактивен

 

#2 28.06.2011 01:12:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: где хранить блоб, в базе или файловой системе

За базу:
  - автоматическая синхронность, то есть не будет file not found или файлов, которые уже не соответствуют никакой записи
  - backup блобов вместе с базой
  - транзакционность
  - эффективность при работе с большим количеством записей (в фс может тормозить листинг, так как это не дерево)

За файлы:
   - можно отдавать файлы через nginx без выполнения скриптов
   - хорошая реализация кэша диска в ОС
   - файлы не попадают в бэкап базы, что делает бэкап базы быстрым

Неактивен

 

#3 28.06.2011 23:54:48

sashonk
Участник
Зарегистрирован: 28.06.2011
Сообщений: 4

Re: где хранить блоб, в базе или файловой системе

спасибо за разъяснения! вижу, что по балансу плюсов и минусов фс проигрывает (не количественно, конечно). А вообще может быть такая ситуация, в которой второй вариант может быть предпочтительнее?

Неактивен

 

#4 29.06.2011 05:41:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: где хранить блоб, в базе или файловой системе

Отдавать файлы через nginx это очень существенное преимущество в производительности при большой нагрузке по сравнению со скриптами.

Неактивен

 

#5 03.08.2011 14:21:23

sashonk
Участник
Зарегистрирован: 28.06.2011
Сообщений: 4

Re: где хранить блоб, в базе или файловой системе

спасибо за ответы, тему можно считать закрытой

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson