Какой столбец лучше всего подходит для хранения XML в базе данных Oracle?

StackOverflow https://stackoverflow.com/questions/532401

  •  22-08-2019
  •  | 
  •  

Вопрос

Я ищу наилучший способ хранения XML-файлов в базе данных Oracle.В настоящее время мы используем столбец типа BLOB, но я настаиваю на перемещении этого столбца в XMLType или столбец на основе схемы XMLType.Я только что нашел эту статью XML - ФАЙЛ:Бить или возражать? из Oracle и прочитал это, но я еще не принял решения.

Итак, кто-нибудь сталкивался с этим же вопросом раньше?Также идея заключается в том, что XML будет полностью загружен во флэш-клиент через сервер Red5, поэтому то, что я ищу здесь, - это наилучшая пропускная способность.Из того, что я вижу в данных, которые они предоставляют, CLOB быстрее загружается в базу данных, но на основе XMLSchema быстрее извлекается.

Спасибо, Хоакин.

Это было полезно?

Решение

Работа с объектами в Oracle подразумевает несколько SQL/PLSQL контекстные переключения, которые могут повлиять на производительность.

Если вы ничего не сделаете с XML на стороне Oracle, затем сохраняйте в качестве LOBs.

"Превосходная производительность DML", указанная там, является, гм, завышением (когда речь идет о вводе / извлечении необработанных XML, я.e.поток байтов)

Фактически, если ваш сервер будет обрабатывать меньше, чем 10 запросов в секунду, вы вряд ли заметите вообще какую-либо разницу.

Другие советы

Если вы собираетесь выбрать или обновить только части XML, то лучше всего использовать объектно-реляционное хранилище.Единственными недостатками является то, что, поскольку xml внутренне измельчен, пробелы и форматирование удалены, но, как говорится в документе, он по-прежнему соответствует DOM.

Если вы собираетесь использовать базу данных только в качестве хранилища, а все манипуляции с XML будут происходить на стороне клиента, выберите опцию LOB storage.

Если вы используете 11g, теперь у него есть XMLIndex, который значительно повышает производительность при обновлении / выборе полей XMLType, хранящихся с помощью опции LOB.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top