Производительность и функциональность

Optim High Performance Unload может достичь существенно более высокой производительности по сравнению с другими прикладными программами, непосредственно обращаясь к файлам базы данных, минуя менеджер баз данных Db2.

В Рис. 1 запускаются два требования Optim High Performance Unload и менеджер баз данных Db2. Каждый экземпляр Optim High Performance Unload непосредственно обращается к файлам Db2, которыми владеет менеджер баз данных Db2. В нашем примере Optim High Performance Unload одновременно производит выгрузку из двух разных таблиц.

Рис. 1. Прямой доступ Optim High Performance Unload к файлам Db2
Описание этого рисунка приведено выше.

Рис. 2 показывает, как обычная прикладная программа базы данных обращается к базе, для чего вводятся команды SQL для менеджера баз данных Db2. Когда оператор SQL поступает из обычной прикладной программы базы данных, менеджер баз данных Db2 переводит этот оператор SQL в соответствующий план доступа, чтобы обеспечить обращение к физическим файлам Db2.

Рис. 2. Непрямой доступ обычных прикладных программ к файлам Db2
Описание этого рисунка приведено выше.

И наоборот, Optim High Performance Unload переводит оператор SELECT типа SQL в управляющий файл. При прямом доступе к файлам базы данных Optim High Performance Unload может достичь существенно более высоких показателей производительности, чем обычная прикладная программа SQL, которая просто передает операторы SQL менеджеру баз данных Db2.

Рис. 3 показывает различия между способами доступа к базе данных обычной прикладной программы и Optim High Performance Unload.

Рис. 3. Перевод управляющего файла Optim High Performance Unload
Описание этого рисунка приведено выше.

Способы выгрузки данных

В среде многораздельной базы данных Optim High Performance Unload может непосредственно выгружать данные двумя основными способами:
  1. Optim High Performance Unload может выгрузить данные с нескольких узлов в один файл, как показано на Рис. 4.
    Рис. 4. Выгрузка данных с нескольких узлов в один файл
    Описание этого рисунка приведено выше.
  2. Optim High Performance Unload может выгружать данные с нескольких узлов в разные файлы на каждом узле, как показано на Рис. 5.
    Рис. 5. Выгрузка данных с нескольких узлов в несколько файлов
    Описание этого рисунка приведено выше.

Вторая опция обеспечивает наивысшую производительность, потому что данным никогда не нужно покидать узел, где они физически находятся. С другой стороны, в первом случае большинство данных должно передаваться с одного узла на другой.