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