Мой предыдущий опыт использования данных типа Oracle LOB для хранения больших данных не был хорошим. Это хорошо, когда он меньше 4k, так как хранит его локально, как varchar2. Как только он превысит 4 Кб, вы начнете видеть снижение производительности. Возможно, что-то могло улучшиться с тех пор, как я в последний раз пытался это сделать пару лет назад, но вот что я нашел в прошлом для вашей информации:
Поскольку клиентам необходимо получать большие объекты через сервер Oracle, вы можете рассмотреть следующую интересную ситуацию.
- данные Lob будут конкурировать с ограниченным SGA
кеш с другим типом данных, если оракул
решите кешировать это. Как данные
Вообще большой, так что это может подтолкнуть других
данные
- данные lob плохо читаются на диске, если
оракул решил не кэшировать его, и
Потоковая передача данных клиенту.
- фрагментация, вероятно, что-то
с которым вы еще не сталкивались. Вы увидите, удаляют ли ваши приложения объекты lobs, и oracle пытается использовать этот объект повторно. Я не знаю, поддерживает ли oracle оперативную дефрагментацию диска для lob (они есть для индексов, но это занимает много времени, когда мы пытались это сделать ранее).
Вы упомянули 4s для 100 фунтов средних 20k, так что это 40мс на каждый. Помните, что каждый лепесток должен быть извлечен через отдельный локатор лобов (по умолчанию он отсутствует в наборе результатов). Я предполагаю, что это дополнительная поездка туда и обратно для каждой доли (я не уверен на 100% в этом, так как это было некоторое время назад). Если это так, я предполагаю, что это будет, по крайней мере, 5 мс дополнительного времени на поездку туда и обратно в последовательном порядке. , право? Если это так, ваша производительность уже сначала ограничена последовательными выборками лобов. Вы должны убедиться в этом, отследив время, затрачиваемое на выполнение sql по сравнению с извлечением содержимого lob. Или вы можете проверить это, исключив столбец lob, как предложено в предыдущем ответе в сообщении, в котором должно быть указано, связано ли это с lob.
Удачи