В трехуровневой архитектуре как вставить и извлечь изображение
Всем привет !!
Я хочу знать полную концепцию хранения изображений в базе данных с помощью трехуровневый в sql 2008 . Я хочу знать, как сохранить изображения в базе данных в трехуровневый или Н-уровня... какова полная концепция хранения изображений и какие методы используются для преобразования.. также почему мы используем поток файлов и поток памяти большое спасибо, май Да благословит господь ты с большим знания и мастерство
Что я уже пробовал:
Я попытался подключить изображение с помощью типа изображения byte[] и сослаться на это непосредственно в базу данных, но выдал ошибку я не знаю, как отправить изображение, пожалуйста, помогите
Karthik_Mahalingam
не храните изображение в таблице sql, это съест память БД и производительность, вместо этого сохраните файл на диске и сохраните путь в таблице.
F-ES Sitecore
Да, вы храните данные в виде байта [], есть сотни учебников и примеров того, как это сделать, если вы google, как сохранять и извлекать изображения из SQL. Если ваш код выдает ошибки, обновите свой вопрос, чтобы включить соответствующий код, сообщение об ошибке и то, в какой строке появляется сообщение об ошибке.
F-ES Sitecore
Поэтому не храните изображение в базе данных, так как это увеличит размер базы данных, а вместо этого храните его в файловой системе? Чем они отличаются? :) Вместо того, чтобы увеличивать БД на 1 МБ, вы создаете новый файл размером 1 МБ, конечный результат тот же. Если вы храните файлы в файловой системе, то вы усложняете стратегии резервного копирования, нуждаетесь в соглашениях об именовании файлов для предотвращения конфликтов, возможно, вам придется управлять сложной вложенной системой папок и т. д. Поэтому решение о том, должен ли файл находиться в БД или в файловой системе, должно приниматься в каждом конкретном случае, нет общего правила, которое лучше всего подходит для всех.
Karthik_Mahalingam
а как насчет производительности и стоимости ?
F-ES Sitecore
Вот почему вам нужно взвесить это решение в каждом конкретном случае и решить, что для вас наиболее важно. Возможно, было бы лучше потратить свое время на разработку чего-то, что кэширует часто используемые изображения, чем на разработку чего-то, что поддерживает синхронизацию БД и файловой системы, избегает конфликтов имен файлов, людей, загружающих изображения одновременно и т. д. Хранение изображений в файловой системе может просто перенести ваши затраты в другое место, например на стратегии резервного копирования.
Karthik_Mahalingam
да, полностью согласен
CyberSaint
Я настоятельно просил, как сохранить изображения в базе данных .. Я только хочу хранить изображения в БД .. пожалуйста, если кто-то знает, как, пожалуйста, поделитесь своими знаниями .. заранее спасибо GBU