Хранение изображений в БД
Собсна есть ли "этот" риск?
И быстрее ли вытаскивать картинку из базу чем просто пихать файл.
Почитай здесь:
Имхо, пихать картинку в БД изврат. Смысл этого? Когда картинка в БД, то они и тянуться будет из БД, а ведь стремяться наоборот снизить количество запросов к БД. Если же файл с картинкой лежит на диске, то из БД берем только ссылку на него, а саму картинку браузер уже через веб сервер тянуть будет, а не из БД.
в больших БД конечно лучше ссылки хранить. ну а репликацию по своему организовать.
2Kenku: а вот ты представь, что тебе когда-то придётся эту БД переносить, например, к другому хостёру, делать дамп её... Желание пропадает сразу хранить картинки в БД... :)
Цитата: mfender
2Kenku: а вот ты представь, что тебе когда-то придётся эту БД переносить, например, к другому хостёру, делать дамп её... Желание пропадает сразу хранить картинки в БД... :)
Полностью поддерживаю.:)
Цитата: Kenku
Меня настращали, что есть какой-то риск, если хранишь картинки в базе данных, ну и соотв. вытаскиваешь их оттуда на страницу. Но мне например было бы удобно в отдной таблице держать например тему новости, текст новости, и картинку соответсвующую этой новости, и вытаскивать всю эту троицу одним махом.
Собсна есть ли "этот" риск?
И быстрее ли вытаскивать картинку из базу чем просто пихать файл.
Собсна есть ли "этот" риск?
И быстрее ли вытаскивать картинку из базу чем просто пихать файл.
Я делаю просто, при записи в БД генерируеться например имя картинки типа [COLOR="Blue"]:im0523:[/COLOR] или просто прописуеш ето жэ имя картины в БД а потом если тебе надо вывести в бровзер то просто делаеш функцию которая заменяет ето название на картину вернее файл.
Сами имаги храниш в дериктории.
Я сам это применяю при загрузке имагов на своём (незавершонном) форуме, да и смайлики и аватарки тожэ, просто при нажатии на неё.
[COLOR="SeaGreen"]У меня работает всё нормально[/COLOR].;)
"Одним махом" у тебя все равно не удастся вытащить. Потому как в код страницы ты бинарные данные картинки не вставишь, а значит нужно будет минимум 2 запроса из как минимум двух копий скрипта
и не советую