Модераторы: ginnie, korob2001, JackYF
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Img Base64 в обычный .jpg средствами Perl? есть ли такой декодер? 
:(
    Опции темы
Mosaicolor
Дата 10.2.2014, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 6.8.2006

Репутация: нет
Всего: нет



Существует ли в  Perl возможность декодировать картинки из Base64 в обычные .jpg ?
Может быть в модуле Image::Magick (но я не нашел)?

Задача такая.
Имеется примерно 70000 картинок в формате Base64
Они записаны в БД MySQL, которая в итоге весит более 3,5 гиг и сильно тормозит.

Идея в том, чтобы перевести изображения в .jpg и залить на обычный сервер, а в БД оставить только ссылки на картинки. Т.к. время отклика Апача на 2 порядка меньше, чем SQL, то это, как мне кажется, должно оптимизировать работу (Или я не прав?)

PM MAIL   Вверх
tzirechnoy
Дата 10.2.2014, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 0
Всего: 16



Цитата
Существует ли в  Perl возможность декодировать картинки из Base64 в обычные .jpg ?


Для кодирования и декодирования Base64 в perl существует модуль MIME::Base64. Впрочем, не он один.

Цитата
Идея в том, чтобы перевести изображения в .jpg и залить на обычный сервер, а в БД оставить только ссылки на картинки. Т.к. время отклика Апача на 2 порядка меньше, чем SQL, то это, как мне кажется, должно оптимизировать работу (Или я не прав?)


Скорее всего -- не прав. Дажэ если перенос картинок как-то улучшыт конкретную ситуацыю -- всё равно не прав.

Поскольку оптимизацыя выборок из баз данных -- это в общем довольно банальный процэсс, который заключается в выяснении того, что с данными происходит сейчас (в случае одного запроса к MySQL -- ну, хотя бы посмотреть query plan), выявлении "узких мест", определении, какие узкие места обеспечены какими физическими или программными ограничениями, и как эти физические или программные ограничения можно обойти. Только затем -- описание и тэстирование новых вариантов и сравнение с предыдущими.

Вы явно не делали первую часть, а собираетесь заниматься каким-то шаманством на работающем проекте. Не надо этого делать. Если Вам это всё делать лень, тем более что явно не Ваша область деятельности -- найдите программиста, который это сделает.
PM MAIL   Вверх
Bulat
Дата 21.2.2014, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1636
Регистрация: 22.3.2006
Где: за углом

Репутация: нет
Всего: 57



Цитата(Mosaicolor @  10.2.2014,  22:06 Найти цитируемый пост)
Идея в том, чтобы перевести изображения в .jpg и залить на обычный сервер


рэйд-масив

Цитата(Mosaicolor @  10.2.2014,  22:06 Найти цитируемый пост)
а в БД оставить только ссылки на картинки

Цитата(Mosaicolor @  10.2.2014,  22:06 Найти цитируемый пост)
Имеется примерно 70000 картинок


при таких объемах - вполне оптимальное решение!



--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW ICQ   Вверх
Google
  Дата 20.5.2019, 09:26 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1604 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.