Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.08.2019
Сообщений: 13

MySQL и хранение картинок

06.08.2019, 19:37. Показов 1838. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда то я сохранял картинки программы (фото гостей) в локальной базе msaccess. При наличии в базе более 20ти картинок, работа базы заметно замедлялась. Сейчас перевёл приложение на удаленную mySQL.
Теперь вопрос.
1) Если хранить картинки в базе данных mySQL в отдельной таблице, будут ли тормозить все таблицы в этой базе?
2) Если на сервере создать отдельную базу даных, в ней таблицу. Будут ли тормозить другие таблицы, созданные в соседних базах на сервере?
3) Как правильно реализовать хранение картинок на сервере?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2019, 19:37
Ответы с готовыми решениями:

Хранение и отображение *.pdf файлов из базы mysql
Всем привет. Ребята, такое дело, есть приложение на delphi 7.0, с базой mysql, помогите реализовать хранение и потом последующее...

Хранение картинок в базе mysql
Добрый вечер! Пробую код, изучить..... <form enctype='multipart/form-data' method=post> <input type="file"...

Хранение картинок в mysql и их обработка php
При регистрации пользователь помимо прочей информации может сохранить в базе несколько картинок ... есть ли такая возможность в mysql ......

4
Модератор
 Аватар для D1973
9926 / 6463 / 2457
Регистрация: 21.01.2014
Сообщений: 27,416
Записей в блоге: 3
06.08.2019, 20:44
Цитата Сообщение от Userzx Посмотреть сообщение
При наличии в базе более 20ти картинок, работа базы заметно замедлялась
А не надо TTable и DBAware-компонентами пользоваться и тянуть сразу все данные в свое клиентское приложение... SQL-запросы уже давным-давно придумали...
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
06.08.2019, 22:38
Акцес тоже умеет хранить компактный вариант изображения и даже с десятком тысяч этих изображений вполне шустро справляется, так-что дело не в количестве, а в способе хранения и извлечения. Есть два простых правила:
1. Хранить изображение в базе в сжатом виде - JPG,PNG прекрасно с этой целью справляются
2. Брать из базы только нужное изображение
Для первого вам надо использовать Blob поля, а для второго сделать грамотную структуру БД, которая позволит извлекать картинки с минимальным трафиком.
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
08.08.2019, 22:57
Цитата Сообщение от Userzx Посмотреть сообщение
1) Если хранить картинки в базе данных mySQL в отдельной таблице, будут ли тормозить все таблицы в этой базе?
Думаю что нет.
Цитата Сообщение от Userzx Посмотреть сообщение
3) Как правильно реализовать хранение картинок на сервере?
Надо сначала определить какой тип даных вам подходит
TINYBLOB - может хранить до 255 байт
BLOB - может хранить до 64 килобайт информации
MEDIUMBLOB - до 16 мегабайт
LONGBLOB - до 4 гигабайт
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
08.08.2019, 23:03
Очевидно, что TINYBLOB и BLOB не очень подходят даже для сжатых фоток, ну а LONGBLOB вообще стремно использовать, а то найдется герой запихнувший DVD диск - чисто ради прикола Получается MEDIUMBLOB наиболее оптимальный выбор.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.08.2019, 23:03
Помогаю со студенческими работами здесь

хранение картинок
Добрый вечер. Появилась такая задача, но более эффективного алгоритма решения не могу придумать. Нужно, чтобы программа загружала...

Хранение картинок в БД
Имеется программа с базой данных. Где лучше хранить картинки пользователей? В БД или на сервере в файловой системе?

Хранение картинок в БД
Всем привет! БД MySQL 5.5. Необходимо в приложении реализовать загрузку/выгрузку изображения из БД. Конкретно нужно хранить...

Хранение картинок в бд
Привет Всем! Народ, есть интересная задача, пожалуйста помогите решить! В базе данных mysql в таблице predmet есть поле question, в в...

Хранение картинок
Где правильно хранить картинки в папке или в базе данных в виде двоичных данных? Например в книге Фримена хранятся в базе данных.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru