powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с несколькими БД из сервлетов.
25 сообщений из 63, страница 2 из 3
Работа с несколькими БД из сервлетов.
    #39696507
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНе понимаешь?дословно - если, то всё понятно, но есть но...

вот пример асинхронного jdbc
https://code.google.com/archive/p/async-mysql-connector/wikis/UsageExample.wiki
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696508
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696510
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДайте пример параллелизма с хранимкой.всё зависит от того что подразумевается под окончательной обработкой.
если данные от разных баз можно свести в один результирующий запрос - вот тут и будет параллелилизм.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696512
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты интересный человек. Я поинтересовался - понимаешь ли ты зачем бизнесу нужно параллелное исполнение 2х запросов
из двух разных баз?

Ты вместо ответа - закидал меня странными ссылками. Зачем они мне?
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696548
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТы интересный человек. Я поинтересовался - понимаешь ли ты зачем бизнесу нужно параллелное исполнение 2х запросов
из двух разных баз?

Ты вместо ответа - закидал меня странными ссылками. Зачем они мне?ссылки для тс..,
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696551
shaden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А сделать правильную архитектуру вариант не рассматривается?
Намекаю на консолидацию данных в едином хранилище.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696558
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базы могут быть географически разнесены.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696566
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДайте пример параллелизма с хранимкой.
тут ты прав конечно. При хранимке не параллелизм, а конечная цель решается другой архитектурой.
Если конечная цель - быстрая консолидация.
А параллелизм - средство достижения .
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696567
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonБазы могут быть географически разнесены.
в двухзвенках не проблема.
Репликация, DB_LINK.
Пусть бы автор сказал - двухзвенка не нужна!
Тогда вадя - в пролёте.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696583
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonБазы могут быть географически разнесены.поэтому и был задан вопрос
вадяMandarin,

что за субд?
где находятся бд?
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696638
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123maytonБазы могут быть географически разнесены.
в двухзвенках не проблема.
Репликация, DB_LINK.
Пусть бы автор сказал - двухзвенка не нужна!
Тогда вадя - в пролёте.
Это - архитектурный вопрос. Возможно заказчик не хочет покупать лицензию на репликатор БД.
Но он хочет (и имеет право!) попросить бизнес-flow реализовать таким образом чтобы сводные
отчоты из двух географически децентрализованных БД извлекались быстрее чем суммарное время
работы этих двух отчотов.

Нормальное пожелание? Да. Реализовать можно? Да.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696766
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНормальное пожелание? Да. Реализовать можно? Да.
Да.
Можно реализовать все способы выше описанные мемберами).
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696769
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как бы вы реализовали? Через репликацию? Или через параллельный пуск 2 отчотов?
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696776
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА как бы вы реализовали? Через репликацию? Или через параллельный пуск 2 отчотов?
это ведь входные данные.
Репликация, OLAP\OLTP\Витрины данных\Региональные базы
это если уже изначально есть данная сеть из нескольких баз.
Её строят не по причине: "мне понадобились 2 параллельных отчёта".
Как бы другой уровень.
...
С другой стороны, DB_LINK с материализованными индексами это тоже решение но без 3-х звенки и Java.
..
Выходит опять - кто на чём умеет тот так и пишет.
В Java можно потоки сделать контейнером. можно самому и можно пулом.
А можно клиентом JavaFX и бэкенд об этом даже не узнает)).
Можно в JS клиенте по REST и тогда спросить автора - в чём вопрос дорогой?
С каких пор клиент не может асинхронные параллельные запросы?
...
Слишком много вариантов и вопрос элементарный.
IMHO
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696801
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяно и не понятно что требуется от параллелизма ТС.
Помогаю прояснить
ТСЕсли делать обращение к БД последовательными, то ожидание ответа будет долгим. или если делать обращение к БД паралельно, то ожидание будет не долгим (как минимум быстрее).

При чем здесь хранимки, репликация, db_link. Если у него компетенция была бы в этом, то этот вопрос ТС бессысленен и врядли был бы задан, по крайней мере в ветке Java.

Вот доставил коммент
вадявот пример асинхронного jdbc
https://code.google.com/archive/p/async-mysql-connector/wikis/UsageExample.wiki

Ассинхронный драйвер mysql (где у ТС указано что у него mysql?), т.е. самописный драйвер который на полуживом хостинге чисто самолюбие потешить? У которого документация в 2 страницы? А если протокол обмена чуть чуть поменяется ТС драйвер сам переделает ? Советую сделать копию с исходников, гугло хостинг в любой момент может исчезнуть.

Уж лучше дождаться когда спецификация ассинхронных драйверов к БД выдет из драфта и появятся полноценные поддерживаемые релизы этих драйверов тогда можно будет и смотреть и решать использовать их или нет.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696805
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя http://qaru.site/questions/46525/is-asynchronous-jdbc-call-possible
лучше использовать оригинальный источник, qaru хромают авто переводы. Не знаю как забанить этот проклятый qaru на яндексе вечно выдачу флудит
Оригинал
https://stackoverflow.com/questions/4087696/is-asynchronous-jdbc-call-possible

Ну и не мог не пройти мимо :=)
async драйвера к mysql


async-mysql-connector - issue #1
How to use inside of a normal web app?


This is not a bug report per say, more of a question on usage within a real world application.
....
How should this work in say a servlet 3 based async web app?
....
-----------------------------------------------------------------------------------------
Comment #1
Posted on Nov 24, 2014 by Quick Panda

I want to ask the same question, how to use inside a servlet?
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696807
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У автора - Tomcat/Servlets + база. Вот как-то с такой вводной надо начать. Без лишних усложнений.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696809
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingили если делать обращение к БД паралельно, то ожидание будет не долгим (как минимум быстрее).всё сказанное мной выше без ответа на вопрос
вадяMandarin,

что за субд?
где находятся бд?
носит чисто гипотетический ответ. как один из вариантов.

так же остался вопрос - что значит постобработка результатов запросов к нескольким базам?
если эти запросы можно свести к одному результирующему запросу заключив запросы к базам в подзапросы - то результат будет равносилен "параллельному обращению к базам".
llemingАссинхронный драйвер mysql (где у ТС указано что у него mysql?),
это как пример что есть смылс ( если у тс mysql) воспользоваться .
llemingУж лучше дождаться когда спецификация ассинхронных драйверов к БД выдет из драфта и появятся полноценные поддерживаемые релизы этих драйверов тогда можно будет и смотреть и решать использовать их или нет.а это пусть тс сам решает....
варианты предложены на тех данных что озвучены тс....
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696811
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingлучше использовать оригинальный источник, qaru хромают авто переводыя дал информацию - как тс её воспользуется - его дело, никто ему не мешает дойти и до первоисточника...
maytonУ автора - Tomcat/Servlets + база. Вот как-то с такой вводной надо начать. Без лишних усложнений.предложенные варианты вполне сочетаются с этой вводной...
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696813
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто как пример что есть смылс ( если у тс mysql) воспользоваться .
асинхронный драйвер применяется широко в шарпе с сиквелом.
В Java не применяется такой подход.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696814
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123В Java не применяется такой подход.ранее много что не применялось, к примеру лямбды
некоторые и ws игнорировали...
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696817
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятак же остался вопрос - что значит постобработка результатов запросов к нескольким базам?
если эти запросы можно свести к одному результирующему запросу заключив запросы к базам в подзапросы - то результат будет равносилен "параллельному обращению к базам".

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

maytonУ автора - Tomcat/Servlets + база. Вот как-то с такой вводной надо начать. Без лишних усложнений.
Справедливости ради не одна а несколько БД
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696819
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123В Java не применяется такой подход.ранее много что не применялось, к примеру лямбды
некоторые и ws игнорировали...
Архитектурно... задача драйвера в другом. Он является адаптером обобщённого прикладного API и API конкретного
сетевого интерфейса БД. И есть у меня большие сомнения что будет хорошим архитектурным решением нагружать
драйвер еще дополнительными задачами помимо тех которые он уже выполняет.

На прикладном уровне данная задача решается через ThreadPoolExecutor, и два экземпляра Futures. И я не вижу
никаких оснований втаскивать сюда новые (непроверенные) виды драйверов. Тем более что еще открытый вопрос
как их асинхронность втащить в парадигму SQL/java/jdbc.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696822
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ есть у меня большие сомнения что будет хорошим архитектурным решением нагружать
драйвер еще дополнительными задачами помимо тех которые он уже выполняет.сомнения - это не причина отказа от использования, или хотя бы проверки варианта.
maytonНа прикладном уровне данная задача решается через ThreadPoolExecutor, и два экземпляра Futures.вариантов решения несколько -задача выбрать лучший.
maytonИ я не вижу
никаких оснований втаскивать сюда новые (непроверенные) виды драйверов.пока не вытащишь и сам не проверишь - трудно судить.
maytonТем более что еще открытый вопрос
как их асинхронность втащить в парадигму SQL/java/jdbc.пока не пройдёшь этот путь - вопрос так и останется открытым.
...
Рейтинг: 0 / 0
Работа с несколькими БД из сервлетов.
    #39696823
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingСправедливости ради не одна а несколько БДтонкость в расположении этих бд
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с несколькими БД из сервлетов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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