Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC драйвера 3-го типа. Зачем? / 10 сообщений из 10, страница 1 из 1
22.05.2006, 17:41
    #33743409
jet8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
Nitin Nanda"JDBC драйвер 3 типа – сетевой протокол/«чистый» Java драйвер – использует трехуровневую архитектуру, где вызовы JDBC посылаются на промежуточный т.н. сервер приложений, далее этот сервер транслирует вызовы (явно или косвенно) в вызовы специфичного к СУБД нативного интерфейса для дальнейшего обращения к базе данных. Если сервер среднего слоя написан на Java то он может использовать для трансляции JDBC драйверы 1 и 2 типов."

Попробовал сравнить производительность - проигрывают вчистую не то что драйверам 4-го уровня, даже JDBC-ODBC Bridge'у. Кому интересно - работал с Sybase ASE 12.5. Hассматрвиал IDS Server компании Idssoftware в качестве драйвера 3-го типа, jConnect5.5 и jTDS в качестве драйверов 4-го типа.

В свете вышесказанного хотелось бы выяснить, находил ли то-нибудь применение такого рода драйверам, и дают ли они в чём либо преимущество?
...
Рейтинг: 0 / 0
22.05.2006, 18:04
    #33743487
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
все зависит от задачи, это драйвер клиентская часть полностью реализована на Java,а серверная часть драйвера (если существует), может быть написана на другом языке;
...
Рейтинг: 0 / 0
23.05.2006, 12:16
    #33744875
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
ждбц драйвер это кем-то написаный модуль. Он может быть написан плохо или
хорошо. Так же как одбц. Или оледб-провайдер.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
23.05.2006, 12:17
    #33744886
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
Как я понял это трёхзвенка.
...
Рейтинг: 0 / 0
23.05.2006, 12:55
    #33745106
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
SarinКак я понял это трёхзвенка.
да, это 3-х звенка
...
Рейтинг: 0 / 0
23.05.2006, 12:57
    #33745116
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
...
Рейтинг: 0 / 0
23.05.2006, 13:30
    #33745278
jet8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
Всё вышесказанное понятно и следует из темы. Вопрос в другом - зачем всё это нужно? Я имею ввиду не трёхзвенную архитектуру вообще, а драйвер её реализующий, учитывая что скорость его работы будет ниже (по понятным причинам)? Для чего там трёхзвенка?
...
Рейтинг: 0 / 0
23.05.2006, 13:34
    #33745308
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
jet8Всё вышесказанное понятно и следует из темы. Вопрос в другом - зачем всё это нужно? Я имею ввиду не трёхзвенную архитектуру вообще, а драйвер её реализующий, учитывая что скорость его работы будет ниже (по понятным причинам)? Для чего там трёхзвенка?
Плюсы
Данный драйвер является серверным, поэтому нет необходимости в установке библиотек вендора СУБД на клиентских машинах. Кроме того существует много способов для оптимизации портабельности, производительности и масштабируемости. Более того, использование сетевого протокола дает возможность сделать JDBC драйвер очень маленьким и быстрым для загрузки. Вдобавок, драйверы 3 типа, как правило, поддерживают такие свойства как кэширование (соединений, результатов запросов и т.д.), балансировку нагрузки и расширенные функции администрирования, такие как аудит и логгинг.
Минусы
Драйверы 3-го типа требуют кодирования на среднем слое функций специфичных к СУБД, кроме того, перебор записей в ResultSet может быть достаточно длительным, так как данные проходят через сервер приложений
...
Рейтинг: 0 / 0
23.05.2006, 14:22
    #33745554
jet8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
peter6636
Плюсы
Данный драйвер является серверным, поэтому нет необходимости в установке библиотек вендора СУБД на клиентских машинах. Кроме того существует много способов для оптимизации портабельности, производительности и масштабируемости. Более того, использование сетевого протокола дает возможность сделать JDBC драйвер очень маленьким и быстрым для загрузки. Вдобавок, драйверы 3 типа, как правило, поддерживают такие свойства как кэширование (соединений, результатов запросов и т.д.), балансировку нагрузки и расширенные функции администрирования, такие как аудит и логгинг.
Минусы
Драйверы 3-го типа требуют кодирования на среднем слое функций специфичных к СУБД, кроме того, перебор записей в ResultSet может быть достаточно длительным, так как данные проходят через сервер приложений
(с)Nitin Nanda :)

Насчёт плюсов это всё "бла-бла-бла...". Слова обо всем в общем и ни о чем в частности. Драйвера 4-го типа также не требуют установки библиотек вендора СУБД и работают гораздо быстрее. А насчет "кэширование (соединений, результатов запросов и т.д.), балансировку нагрузки и расширенные функции администрирования, такие как аудит и логгинг", так это я и сам реализую у себя на middle-сервере.
...
Рейтинг: 0 / 0
24.05.2006, 11:28
    #33747784
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC драйвера 3-го типа. Зачем?
jet8Всё вышесказанное понятно и следует из темы. Вопрос в другом - зачем всё это нужно? Я имею ввиду не трёхзвенную архитектуру вообще, а драйвер её реализующий, учитывая что скорость его работы будет ниже (по понятным причинам)? Для чего там трёхзвенка?

Обычно если нужна трехзвенка, то вся работа с БД будет только на стороне сервера приложений, на клиенте JDBC не будет, а будут вызовы методов EJB-компоненты. Я только один случай могу представить, это когда надо передавать на клиента реально большие объемы данных, но вместе с тем нужно промежуточно их обрабатывать. В таких случаях EJB может не катить и общение с сервером приложений в стиле общения с JDBC -источником более выгодно в смысле производительности. Ну еще также могут быть legacy application, которые по сути клиент-сервер, но нужно их переделать на 3-tear и добавить логику промежуточной обработки данных. Вот тут эта лабуда бы здорово помогла бы, если конечно сервер, реализующий такой JDBC-драйвер, позволяет эту логику туда положить.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC драйвера 3-го типа. Зачем? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]