Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
выдача ТОП 1Полезны

 
Опции темы Оценить тему Опции просмотра
Старый 10.12.2012, 15:18   #1
 
Аватар для gunya
 
Сообщений: 144
FR (активность): 2,529

Доп. информация
По умолчанию Автор темы MySql и картинки.

На сайте есть картинки. Размер от 20 до 130 кб. Сейчас их уже 25 тыс., скоро будет еще больше. Собственно вопрос, лучше их хранить фаилами или хранить в MySql базе?
gunya вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 15:33   #2
 
Аватар для Hodge
 
Сообщений: 734
FR (активность): 17,522

Доп. информация
По умолчанию

Цитата:
хранить в MySql базе?
Как вы это сделаете? Если не секрет...
Просто до этого никто так еще не делал.
Hodge вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 16:08   #3
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию

Цитата:
Сообщение от Capuchino Посмотреть сообщение
Как вы это сделаете? Если не секрет...
Просто до этого никто так еще не делал.
Шютко, да?
В мемо-полях их хранят. В BLOB (Binary Large OBject — двоичный большой объект).


gunya, базу ведь будет раздувать сильно. Попробуйте на локале или где еще закинуть картинки и посмотреть размер базы. И как она после этого жужжать будет.
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alex LM (10.12.2012)
Старый 10.12.2012, 16:33   #4
 
Аватар для gunya
 
Сообщений: 144
FR (активность): 2,529

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от Capuchino Посмотреть сообщение
Как вы это сделаете? Если не секрет...
[php]$upload = '';
$f=fopen("img.jpg","r"); // имя файла или картинки -- открыли файл на чтение
while(!feof($f)) $upload.=fread($f,filesize('img.jpg')); // считали файл в переменную
fclose($f); // закрыли файл, можно опустить
$upload=addslashes($upload);
mysql_query("insert into img values(0, '".$upload."');");[/php]
Как-то так.
Цитата:
Сообщение от umka from ufa Посмотреть сообщение
В мемо-полях их хранят. В BLOB (Binary Large OBject — двоичный большой объект).
У мну получается longblob

Цитата:
Сообщение от umka from ufa Посмотреть сообщение
gunya, базу ведь будет раздувать сильно.
Ограничение на 50 тыс. фаилов стоит. Вот в чем бида.


Цитата:
Сообщение от umka from ufa Посмотреть сообщение
И как она после этого жужжать будет.
Выборка по ид будет. Опираясь на опыт выборки по ид обычного текста, то должна более-менее. Попробую, потом отпишусь.
Думал, что кто-то уже страдал такой ерундой и сможет подсказать.

А если на каждый месяц создавать отдельную таблицу?
gunya вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Alex LM (10.12.2012)
Старый 10.12.2012, 16:43   #5
 
Аватар для dev-user
 
Сообщений: 3
FR (активность): 163

Доп. информация
По умолчанию

Цитата:
Ограничение на 50 тыс. фаилов стоит. Вот в чем бида.
upload/{date}/file.jpg не пробовали?

Вместо {date} можно что угодно писать, например {month-year}. {week-month-year} и так далее
dev-user вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 16:47   #6
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию

Цитата:
Сообщение от gunya Посмотреть сообщение
Думал, что кто-то уже страдал такой ерундой и сможет подсказать.
На сайтах - не страдал. Я хранил картинки в базе 1с. Их порядка 30 тыс. было. Когда все юзеры сидели в базе (их много было) - то подтормаживало.
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 17:24   #7
 
Аватар для gunya
 
Сообщений: 144
FR (активность): 2,529

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от dev-user Посмотреть сообщение
upload/{date}/file.jpg не пробовали?
У мну ограничения на общее количество на хостинге.
gunya вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 18:33   #8
 
Аватар для gunya
 
Сообщений: 144
FR (активность): 2,529

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от umka from ufa Посмотреть сообщение
И как она после этого жужжать будет.
Выборка по ид. Выполнение в среднем 0.7 сек всего скрипта. Это как много?
База на 27000 картинок получилась 1.5 гига.
gunya вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 19:24   #9
 
Аватар для hurt
 
Сообщений: 359
FR (активность): 11,770

Доп. информация
По умолчанию

нет это все шляпа, если приложение со своей структурой не справляется, меняем принцип работы приложения, картинки это картинки информация это информация одно в папки другое в базу
hurt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 19:35   #10
 
Аватар для gunya
 
Сообщений: 144
FR (активность): 2,529

Доп. информация
По умолчанию Автор темы

Цитата:
Сообщение от hurt Посмотреть сообщение
меняем принцип работы приложения
Какие варианты есть?
gunya вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 21:24   #11
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию

Цитата:
Сообщение от gunya Посмотреть сообщение
в среднем 0.7 сек всего скрипта. База на 27000 картинок получилась 1.5 гига
Да вроде не так уж и страшно. Хотя как оно там на практике будет..

Цитата:
Сообщение от hurt Посмотреть сообщение
картинки это картинки информация это информация одно в папки другое в базу
Да ну.. Мемо-поля для того и предназначены, чтобы в них хранить все что угодно.
Цитата:
Сообщение от gunya Посмотреть сообщение
Какие варианты есть?
Сделать поддомен. Или вообще взять другой. Разместить на другом сервере. Подгружать оттуда.
Вот и еще 50 тыс. картинок есть куда сложить.
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
lipatoff (10.12.2012)
Старый 10.12.2012, 23:40   #12
 
Аватар для hurt
 
Сообщений: 359
FR (активность): 11,770

Доп. информация
По умолчанию

Цитата:
Сообщение от gunya Посмотреть сообщение
Какие варианты есть?
я пробегом вник в ситуацию, но завсит от того что нужно реализовать, может чел там подобие твитера с аватарами пишет, тогда нужно смотерь в сторону высоконагруженых приложений со сложной иерархией и понимать куда идет развратите проекта, иначе потом все будет больно переделывать
hurt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 23:43   #13
 
Аватар для hurt
 
Сообщений: 359
FR (активность): 11,770

Доп. информация
По умолчанию

Цитата:
Сообщение от umka from ufa Посмотреть сообщение

Да ну.. Мемо-поля для того и предназначены, чтобы в них хранить все что угодно.
плевна от дерен затем разделяешь и властвуешь, ничего себе база с картинками, как вы ее переносить будите или дробить???
в mysql есть классные строчные функции вот их можно юзать, а картинки хранить, как мне сказал давно старый программист, когда я задал на форуме аналогичный вопрос -"не стоит"
hurt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 10.12.2012, 23:46   #14
 
Аватар для hurt
 
Сообщений: 359
FR (активность): 11,770

Доп. информация
По умолчанию

стоп не сообразил, а как вы будите задавать путь к изображению? или резак использовать в смысле обработчик, это же писец сколько ресурсов будет тратиться- достать, обработать, создать, выложить.
ну а в целом если есть очень сложный вопрос смотрите в сторону соц. сетей как у них сделано, свитер тот же)
hurt вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 11.12.2012, 00:34   #15
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию

Оффтоп:
Цитата:
Сообщение от hurt Посмотреть сообщение
развратите проекта
Очепятка? Но все равно - гут. В мемориз.
hurt: сообщение полезно
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
hurt (11.12.2012)
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3441 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mysql кодировка woofer46 Программирование 6 14.06.2013 10:42
Веб разработки на Php, MySQL, Ajax. theDrup Фриланс - ищу работу 0 12.01.2011 15:54
Конкурс: MySQL OnArs Интернет 8 30.06.2010 12:46
HostinGeo.ru - хостинг PHP + MySQL ( от 39 руб; 49 за 1 GB; до 10 GB) Hostingeo Хостинг компании 7 12.07.2009 07:58
MySQL синонимайзер Aeria Gloris Программы для создания сайтов 3 18.01.2009 00:15

Текущее время: 10:56. Часовой пояс GMT +3.