Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хранение (и отдача) файлов в БД MySQL
 
 автор: Den*s   (21.11.2011 в 14:21)   письмо автору
 
 

Здравствуйте.
В проекте по планам будет храниться сотни тысяч картинок и файлов. Хранить это на севере не удобно.
Подскажите, какой тип поля использовать для хранения файлов jpg, zip, doc и т.д.
И в двух словах - какой механизм записи файлов в БД, и их отдача

Моя версия: закачиваем файл в папку на серверу, читаем её содержимое при помочи функций работы с файлами, записываем в БД это содержимое и рядом тип файла

При отдача в header указываю тип файла
так ли нужно делать?

  Ответить  
 
 автор: sl1p   (21.11.2011 в 14:56)   письмо автору
 
   для: Den*s   (21.11.2011 в 14:21)
 

lol :O

лучше на сервере, советую :D

  Ответить  
 
 автор: Jaroslav   (21.11.2011 в 16:09)   письмо автору
 
   для: sl1p   (21.11.2011 в 14:56)
 

+5. Однозначно :)

  Ответить  
 
 автор: Blizard   (21.11.2011 в 15:56)   письмо автору
 
   для: Den*s   (21.11.2011 в 14:21)
 

>Моя версия: закачиваем файл в папку на серверу, читаем её содержимое при помочи функций работы с файлами, записываем в БД это содержимое и рядом тип файла
>

Зачем что-то записывать из файла в БД? Файл в вашем случае и есть БД...
P.s. Хранить данные можно например в формате .dat

  Ответить  
 
 автор: Tamplier   (21.11.2011 в 16:14)   письмо автору
 
   для: Den*s   (21.11.2011 в 14:21)
 

Не самое умное решение...
Сплошные минусы и дурная нагрузка на сервер, куда проще хранить файлы на сервере, а информацию о файле (название, размер, дата загрузки, тип файла и т.д.) уже в БД.

  Ответить  
 
 автор: Den*s   (21.11.2011 в 16:54)   письмо автору
 
   для: Tamplier   (21.11.2011 в 16:14)
 

Я так обычно и делаю, решил переделать, видимо зря.
Спасибо всем за подсказки

  Ответить  
 
 автор: cheops   (21.11.2011 в 17:00)   письмо автору
 
   для: Den*s   (21.11.2011 в 14:21)
 

>Подскажите, какой тип поля использовать для хранения файлов jpg, zip, doc и т.д.
blob

>И в двух словах - какой механизм записи файлов в БД, и их отдача
Перед помещением в базу данных экранируете спец-символы, причем делаете это всегда, так как магические кавычки тут не работают. При извлечении никаких особенностей нет, кроме указанных вами ниже.

>При отдача в header указываю тип файла
>так ли нужно делать?
да.

PS Но вообще правильно пишут - идея плохая, с файлами у вас только подсистема ввода/вывода нагружена, а так помимо её будет нагружен процессор и оперативная память, плюс все кэши выбьете бесполезными картинками. Чем быстрее от неё откажитесь, тем лучше. Очень мало задач, где хранение изображений в базе данных действительно актуально.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования