|
|
|
| Здравствуйте.
В проекте по планам будет храниться сотни тысяч картинок и файлов. Хранить это на севере не удобно.
Подскажите, какой тип поля использовать для хранения файлов jpg, zip, doc и т.д.
И в двух словах - какой механизм записи файлов в БД, и их отдача
Моя версия: закачиваем файл в папку на серверу, читаем её содержимое при помочи функций работы с файлами, записываем в БД это содержимое и рядом тип файла
При отдача в header указываю тип файла
так ли нужно делать? | |
|
|
|
|
|
|
|
для: Den*s
(21.11.2011 в 14:21)
| | lol :O
лучше на сервере, советую :D | |
|
|
|
|
|
|
|
для: sl1p
(21.11.2011 в 14:56)
| | +5. Однозначно :) | |
|
|
|
|
|
|
|
для: Den*s
(21.11.2011 в 14:21)
| | >Моя версия: закачиваем файл в папку на серверу, читаем её содержимое при помочи функций работы с файлами, записываем в БД это содержимое и рядом тип файла
>
Зачем что-то записывать из файла в БД? Файл в вашем случае и есть БД...
P.s. Хранить данные можно например в формате .dat | |
|
|
|
|
|
|
|
для: Den*s
(21.11.2011 в 14:21)
| | Не самое умное решение...
Сплошные минусы и дурная нагрузка на сервер, куда проще хранить файлы на сервере, а информацию о файле (название, размер, дата загрузки, тип файла и т.д.) уже в БД. | |
|
|
|
|
|
|
|
для: Tamplier
(21.11.2011 в 16:14)
| | Я так обычно и делаю, решил переделать, видимо зря.
Спасибо всем за подсказки | |
|
|
|
|
|
|
|
для: Den*s
(21.11.2011 в 14:21)
| | >Подскажите, какой тип поля использовать для хранения файлов jpg, zip, doc и т.д.
blob
>И в двух словах - какой механизм записи файлов в БД, и их отдача
Перед помещением в базу данных экранируете спец-символы, причем делаете это всегда, так как магические кавычки тут не работают. При извлечении никаких особенностей нет, кроме указанных вами ниже.
>При отдача в header указываю тип файла
>так ли нужно делать?
да.
PS Но вообще правильно пишут - идея плохая, с файлами у вас только подсистема ввода/вывода нагружена, а так помимо её будет нагружен процессор и оперативная память, плюс все кэши выбьете бесполезными картинками. Чем быстрее от неё откажитесь, тем лучше. Очень мало задач, где хранение изображений в базе данных действительно актуально. | |
|
|
|