В ваших словах "... мне было поручено ..." - вы уверены, что это не проблема, которую можно решить, выполнив некоторую оптимизацию базы данных? Идти по пути взлома унаследованного приложения, для которого у вас нет исходного кода и для которого нет поддержки, - это то, чего вы хотите избежать как можно больше.
Итак, посмотрите на проблему здесь - медлительность приложения. Так почему же это медленно? Что-то, что не удалось решить с помощью индекса базы данных?
Если вам нужно извлечь BLOB-объекты в файловую систему, то почему формат файла имеет значение? Конечно, приложение предназначено для выполнения запроса к базе данных, чтобы в любом случае получить файл - как вам поможет извлечение больших двоичных объектов в файловую систему?
В качестве отступления, я обычно использую команду Unix <strong>file</strong>
для идентификации файлов по магическим числам.