Сохранить и получить изображения в поле BLOB в Oracle? - PullRequest
4 голосов
/ 19 июля 2011

Как сохранить и получить изображения в поле Blob в Oracle с помощью C #?Это хороший выбор для использования базы данных для хранения изображения?

Ответы [ 2 ]

5 голосов
/ 19 июля 2011

Поскольку вы используете C #, вы, вероятно, захотите начать с Microsoft, работающей с Oracle LOB .У этого есть несколько примеров чтения и записи больших объектов в базу данных Oracle с использованием класса OracleLob.

Относительно того, является ли хорошей идеей использовать базу данных для хранения изображений, как и во всех других случаях, это зависит.Хранение изображений в базе данных гарантирует, что изображения защищены транзакционной целостностью.Он предоставляет единственное место, где могут храниться все изображения, которые по определению будут доступны для всех серверов среднего уровня.Это значительно облегчает обеспечение резервного копирования и восстановления всех данных.Это гарантирует, что никто случайно не переместит изображение, не забывая обновить базу данных.

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

0 голосов
/ 19 июля 2011

Я не знаю, какой язык программирования вы используете, но просто откройте ваш файл и запишите байты в шестнадцатеричном формате.

Вот пример на языке программирования Java: http://www.herongyang.com/JDBC/Oracle-BLOB-SQL-INSERT.html

Редактировать: Вы можете сохранить пиксели или сжать изображение раньше (в случае веб-камеры). Я рекомендую вам использовать что-то вроде JPEG или PNG перед сохранением изображения в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...