04bc80b4

Реализация - 2


реализации которого скрыты и доступ к которому возможен через

высокоуровневый API.

Распределенный подход

Распределенные запросы реализуются в JavaDQD с использованием

нитей Java и пре- и пост-обработки. Вкратце, методология состоит

в следующем.

  • Запрос пользователя подвергается пре-обработке для создания

    строк запросов. Должны быть выявлены строки запросов, требуемые

    для направления локального запроса каждой из участвующей в общем

    запросе базе данных. Аналогично, требуется сконструировать

    финальную строку запроса, чтобы собрать окончательный результат

    общего запроса.

  • Для каждой полученной строки локального запроса образуется

    нить. В каждой нити ее строка запроса используется для запроса

    соответствующей базы данных, а получаемый результат помещается во

    временную базу данных. Позже из таблиц временной базы данных

    будет произведена выборка в соответствии с финальной строкой

    запроса. В реализации нитей используются методы

    ResultSetMetaData, позволяющие определить типы данных и размеры

    столбцов новой таблицы, создаваемой во временной базе данных.

  • Ожидается завершение выполнения всех нитей.

  • Производится выборка из временной базы данных по строке

    финального запроса. Результаты запроса отображаются в окне

    пользователя.

    Пользователю JavaDQD не требуется знать о подключениях к

    индивидуальным базам данных. Использование API и драйверов JDBC

    позволяет сделать прозрачной для пользователей распределенную

    природу запросов. Ответственность за безопасность несут драйверы

    JDBC.




    Начало  Назад  Вперед