Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2

Выбор БД для хранения фотографий

07.03.2015, 19:52. Показов 2811. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
снова нужна Ваша помощь в выборе БД.
В программе нужно хранить большое количество фотографий, размер у которых от 100кб до 10 мегабайт.
База нужна локальная, думаю акссес, но там максимальный размер 2 гб, которых маловато будет.
Вопрос такой - выбирать другую бд или вместо хранения файлов в базе (блоб файлами) хранить их рядом, а в базе вбивать лишь путь к ним?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2015, 19:52
Ответы с готовыми решениями:

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

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

Организация загрузки и хранения фотографий на сервере
Всем привет. На сайте будет присутствовать возможность добавления фотографий пользователем к своим объявлениям. Возник вопрос организации...

11
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 13
07.03.2015, 20:24
Сейчас сам сижу с похожей базой данных - выбрал вариант хранить в базе только имена файлов изображений, а сами файлы в отдельной папке в корне с БД, ИМХО - так будет лучше ))
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,600
07.03.2015, 21:56
Цитата Сообщение от NotBeginner Посмотреть сообщение
База нужна локальная, думаю акссес,
Я бы взял MySQL и тип поля для картинки MEDIUMBLOB
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,667
Записей в блоге: 21
07.03.2015, 22:30
Александр64,
это довольно распространенный метод

теперь - мысли против
1) ни о какой целостности данных даже речи не идет
2) если вдруг подключаться с другой машины захочется ("неееет, никогдаа, нет-нееет", а потом оп-па, заказчики такие непостоянные ))))
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
07.03.2015, 23:47
Из мануала по Акссесу:
Примечание. Хотя максимальный размер файла базы данных составляет 2 ГБ, это ограничение можно обойти с помощью разделенной базы данных. Файл внешней базы данных может ссылаться на несколько тысяч внутренних баз данных, каждая из которых может достигать размера 2 ГБ. Дополнительные сведения см. в разделе Разделение базы данных.
Еще можно подумать над форматом изображений. Например, если это BMP, то перегнать их в JPG.
1
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
08.03.2015, 02:33
Цитата Сообщение от NotBeginner Посмотреть сообщение
Всем привет!
снова нужна Ваша помощь в выборе БД.
В программе нужно хранить большое количество фотографий, размер у которых от 100кб до 10 мегабайт.
И зачем их нужно пихать в БД? Хранить их "рядом", имхо будет лучше.
1
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
08.03.2015, 07:14
Цитата Сообщение от NotBeginner Посмотреть сообщение
вместо хранения файлов в базе (блоб файлами) хранить их рядом, а в базе вбивать лишь путь к ним
Угу. Так всегда и делается. В базе есть смысл хранить только данные, пригодные для поиска и сортировки. Все остальное - потеря места и времени.
1
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
10.03.2015, 09:34
Цитата Сообщение от gazlan Посмотреть сообщение
Так всегда и делается.
Не все так однозначно, если речь о серверной СУБД. Файлы, не входящие в БД, не участвуют в процессе backup-а (который часто выполняется спец. утилитой). Т.е для их сохранения придется использовать свой отдельный процесс.
Не говоря уж о том, что ни о какой транзакционности операций с такими объектами не может быть и речи.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,667
Записей в блоге: 21
10.03.2015, 12:00
Grossmeister,
+1
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
10.03.2015, 14:03
Цитата Сообщение от Grossmeister Посмотреть сообщение
Не все так однозначно
backup не имеет отношения к разговору, транзакционность обеспечивается, как обычно (FS - это тоже DB).

Не по теме:

В свое время, я участвовал в разработке именно client-server multimedia DB с многодисковым хранением (на движке Btrieve), никаких проблем с транзакциями не возникало.

0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
10.03.2015, 15:21
Цитата Сообщение от gazlan Посмотреть сообщение
backup не имеет отношения к разговору
Обычно, когда принимают некие архитектурные решения, стараются учесть макс. количество факторов. В этом смысле удобство администрирования БД тоже имеет значение. Во всяком случае, я бы не стал говорить "Так всегда делается".

Цитата Сообщение от gazlan Посмотреть сообщение
транзакционность обеспечивается, как обычно (FS - это тоже DB).
Что значит "как обычно"? СУБД отслеживает успешность операции внутри БД (например, в таблице). Что произошло с внешним файлом (например, скопировался ли он в нужное место), ей никакого дела нет. В этом плане для обеспечения транзакционности работы с внешними файлами пришлось бы создавать свой дополнительный механизм, а не использовать встроенные механизмы СУБД, как в случае внутреннего хранения LOB.
Именно поэтому СУБД обычно предоставляют оба механизма хранения LOB: и внутренний, и внешний, а выбор - на усмотрение архитектора с учетом всех бизнес-факторов.
1
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
10.03.2015, 15:32
Цитата Сообщение от Grossmeister Посмотреть сообщение
Во всяком случае, я бы не стал говорить "Так всегда делается".
Принимаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2015, 15:32
Помогаю со студенческими работами здесь

Выбор контейнера для хранения структуры
Доброе время суток! Ребят нужна помочишь при выборе контейнера для хранения структуры, точнее трех структур! Первая, (если кому...

Выбор коллекции для хранения данных
Люди прошу помощи и совета. Возникла необходимость в программе сменить тип коллекции хранения данных (сейчас используются списки типа...

Выбор HDD для хранения данных от 8 до 10 Tb
Данный диск хочу поставить на смену 3-м 4-х Tb дискам.Надоело хранить инфу на разных дисках.Но знакомые спецы отговаривают,говорят что эти...

Выбор плк, скады для хранения логов
прошу помощи. стоит следующая задача: есть 60 переменных, которые нужно принимать с разных устройств по протоколам modbus и snmp +...

Выбор места для хранения текста в программе
Добрый вечер. Мне в программе надо выводить на экран небольшой текст на родном языке (50 строк по 20 символов). Есть несколько способов это...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru