Я сохраняю огромный двоичный объект (500 МБ) в базу данных оракула, используя JDBC. Требуется много времени на вставку и последующее извлечение.
Посоветуйте, если кто-то из вас сталкивался с этой проблемой.
Я сохраняю огромный двоичный объект (500 МБ) в базу данных оракула, используя JDBC. Требуется много времени на вставку и последующее извлечение.
Посоветуйте, если кто-то из вас сталкивался с этой проблемой.
Многие люди, не работающие с базами данных, действительно боятся вставлять BLOB и CLOB в базы данных. Их не должно быть. Oracle очень хорошо с ними справляется. Также имейте в виду, что Oracle также разрабатывает файловые системы (включая BTRFS), поэтому знайте о хранении всех видов данных. Данные в базе данных могут быть лучше защищены от сбоев носителя или системы, защищены от несанкционированного доступа и проверены на предмет ненадлежащего использования.
Вы должны использовать 11g и SecureFile LOBS. Этот документ по производительности SecureFile содержит рекомендации по достижению хорошо или лучше, чем обычное хранилище файловой системы.
Конечно, сначала стоит проверить, что является узким местом. Если это сеть между сервером приложений и сервером БД, то никакая настройка базы данных не обойдет проблему.
Блоб размером 500 МБ? Боже мой.
Слушай, серьезно, ответ таков: не делай этого! Реляционные базы данных не предназначены для этого и не оптимизированы для этого; то, как таблицы и файловая система должны быть организованы для индексации и поиска, не подходит для такого большого неудобоваримого куска.
Вместо этого рассмотрите возможность создания отдельной файловой системы для этих больших кусков и сохранения пути в базе данных.