Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.09.2021
Сообщений: 25

Как добавить в базу данных фотографии?

24.01.2023, 10:59. Показов 534. Ответов 9

Студворк — интернет-сервис помощи студентам
Всех приветствую. Мне необходимо заполнить таблицу "Клиенты" данными, но в таблице есть столбец с фотографиями клиентов. В этом столбце указан путь фотографий и их названия. Как добавить сами фотографии в БД?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2023, 10:59
Ответы с готовыми решениями:

Как добавить добавить данные в базу данных посредством LINQ
Как добавить добавить данные в базу данных посредством LINQ to SQL Ошибка: Нарушение "PK_TICKER_MINUTE" ограничения PRIMARY...

Загрузить фотографии в базу данных из окна формы
Задачка описана в заголовке))) работаю на Ембаркадеро и МС СКЛ

Как добавить в базу данных большое количество данных. (Core)
Я использую Core 2.2. Мне надо закинуть в базу данных большое количество данных, но указать эти данные в отдельном файле нельзя, так как...

9
1306 / 360 / 98
Регистрация: 14.10.2022
Сообщений: 1,103
24.01.2023, 11:57
Если с минимальными усилиями - то копайте в сторону filetable.
https://learn.microsoft.com/ru... rver-ver16

Если хотите хранить как-то по-другому - возвращайтесь :-)
1
Valechka-Думай о Высоком
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,713
25.01.2023, 06:49
А зачем добавлять в базу, если они уже есть в файловой системе?
Надо только при выводе данных читать описание из БД и брать сам файл по пути из файловой системы.
Или, конечно, можно хранить сами фотографии в базе как BLOB. Читайте здесь: тынц
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,592
Записей в блоге: 4
25.01.2023, 10:48
Цитата Сообщение от faust12 Посмотреть сообщение
Как добавить сами фотографии в БД?
А потом будут жалобы - Ой, БД раздулась, места на массиве не хватает, чито делать, а-а-ааа-ааа-аааа...
0
Valechka-Думай о Высоком
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,713
25.01.2023, 10:56
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А потом будут жалобы - Ой, БД раздулась, места на массиве не хватает, чито делать, а-а-ааа-ааа-аааа...
Если фото будут маленькие и малое число, то без проблем.
А при больших данных, естественно, база будет раздуваться.
Нужен разумный подход при проектировании.
0
1306 / 360 / 98
Регистрация: 14.10.2022
Сообщений: 1,103
25.01.2023, 14:58
Собственно, в одном из проектов мы храним не фотографии, а произвольные файлы (речь идет об СДО) в filestream.
В принципе, никаких особых проблем с быстродействием нет.
Но, надо сказать, что документов не особенно много, менее полумиллиона пока (но не сильно менее).

Правда полный бэкап базы - особенное удовольствие. 1,5 Тб "со сжатием" и длится 14 часов. (и без сжатия столько же, мы вначале думали, что сжатие несжимающихся зипов и пдфов тормозит, оказалось нет. Без сжатия и бэкап больше и длится дольше).
Причем собственно объем всего этого дела, со всеми потрохами, примерно 1,8 Тб и есть.

filetable, как отдельный объект, начинают подтормаживать, если количество записей в таблице приближается к миллиону.
Но может и раньше, если диск не настроить.
https://learn.microsoft.com/ru... mentations
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,592
Записей в блоге: 4
25.01.2023, 15:08
Файл на FTP/HTTP/SMB и в БД ссылку на него. Самое простое и надёжное решение
0
670 / 293 / 120
Регистрация: 12.04.2022
Сообщений: 1,002
25.01.2023, 16:17
Цитата Сообщение от uaggster Посмотреть сообщение
менее полумиллиона пока
Что предполагаете делать, когда будет "лимон"?
0
Valechka-Думай о Высоком
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,713
25.01.2023, 17:14
Цитата Сообщение от PaulWist Посмотреть сообщение
Что предполагаете делать, когда будет "лимон"?
Вы ещё скажите "апельсин".
Ферма серверов нужна будет, говорите?
Очень нетривиальная задача.
0
1306 / 360 / 98
Регистрация: 14.10.2022
Сообщений: 1,103
25.01.2023, 17:40
Ну... судя по темпу прироста количества документов - до этого еще лет 5.
Так что это проблема будущих поколений. :-)))

Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Файл на FTP/HTTP/SMB и в БД ссылку на него. Самое простое и надёжное решение
На самом деле - это нифига не решение.
Потому что:
1. С транзакционной целостностью при таком разрезе все сильно не очень. Точнее, как бы никак.
2. С быстродействием тоже всё плохо. Потому что к лагам файловой системы сервиса - добавляются лаги самого сервиса.
3. Это хорошо работает, если документ (фото, етц), само его содержимое - не нужно в самой системе. Варианта, когда фото нужно анализировать в самом MSSQLSERVER - я придумать не могу, разве что дедубликация, но вот если это xml-и, например - то могу :-)
4. Синхронные бэкапы как в таком варианте делать? А как восстанавливать?
5. Об едином управлении безопасностью - забудьте. Впрочем, сейчас все всё равно запускают
И т.д.

Плюсы, конечно тоже понятны. Например, с быстродействием fs сервиса по хранению можно бороться, сегментировав хранилище по какому-то признаку, и разбросав его по разным дискам/каталогам.
Но, в принципе, это и с filestream можно, но геморройнее.

Но общем да. ИМХО, filestream, если из коробки - он для небольших баз. Миллион +- файлов. Потом придется извращаться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2023, 17:40
Помогаю со студенческими работами здесь

Программа по анкетированию, как добавить базу данных для ввода данных и удалению из неё
Всем привет. Ломаю голову, как в свой проект по анкетированию в среде visual studio , в с# заставить добавлять анкеты. Сделал форму, хочу...

Как добавить в С# базу данных accdb
Доброе время суток, возникла проблема, нуждаюсь в ваших знаниях, хотел сделать проект по c# связанные с базами данных, в котором есть три...

Как добавить запись в базу данных?
Как осуществить, чтобы при нажатии на кнопку, добавлялась запись в базу данных PHPMYADMIN( SQL) C#? Поля: ID, имя , код оборудования.

Как добавить число в базу данных?
База данных: MySQL. Делаю считывание данных через JS. Пытаюсь отправить через JSON методом POST. Вопрос в следующем: Как мне сложить число,...

Как добавить запись в базу данных
Учусь работать с базой данных. Никак не получается добавлять запись в таблицу при помощи SQL запроса INSERT INTO. Бьюсь уже неделю, не...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru