строк запросов. Должны быть выявлены
реализации которого скрыты и доступ к которому возможен через
высокоуровневый API.
Распределенный подход
Распределенные запросы реализуются в JavaDQD с использованием
нитей Java и пре- и пост-обработки. Вкратце, методология состоит
в следующем.
Запрос пользователя подвергается пре-обработке для создания
строк запросов. Должны быть выявлены строки запросов, требуемые
для направления локального запроса каждой из участвующей в общем
запросе базе данных. Аналогично, требуется сконструировать
финальную строку запроса, чтобы собрать окончательный результат
общего запроса.
Для каждой полученной строки локального запроса образуется
нить. В каждой нити ее строка запроса используется для запроса
соответствующей базы данных, а получаемый результат помещается во
временную базу данных. Позже из таблиц временной базы данных
будет произведена выборка в соответствии с финальной строкой
запроса. В реализации нитей используются методы
ResultSetMetaData, позволяющие определить типы данных и размеры
столбцов новой таблицы, создаваемой во временной базе данных.
Ожидается завершение выполнения всех нитей.
Производится выборка из временной базы данных по строке
финального запроса. Результаты запроса отображаются в окне
пользователя.
Пользователю JavaDQD не требуется знать о подключениях к
индивидуальным базам данных. Использование API и драйверов JDBC
позволяет сделать прозрачной для пользователей распределенную
природу запросов. Ответственность за безопасность несут драйверы
JDBC.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий