|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonНе понимаешь?дословно - если, то всё понятно, но есть но... вот пример асинхронного jdbc https://code.google.com/archive/p/async-mysql-connector/wikis/UsageExample.wiki ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2018, 22:09 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
http://qaru.site/questions/46525/is-asynchronous-jdbc-call-possible http://www.nsc.ru/win/docs/db/sql/21.htm#part_10 https://events.rainfocus.com/catalog/oracle/oow17/catalogjavaone17?search="jdbc next"&showEnrolled=false ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2018, 22:33 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonДайте пример параллелизма с хранимкой.всё зависит от того что подразумевается под окончательной обработкой. если данные от разных баз можно свести в один результирующий запрос - вот тут и будет параллелилизм. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2018, 22:45 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
Ты интересный человек. Я поинтересовался - понимаешь ли ты зачем бизнесу нужно параллелное исполнение 2х запросов из двух разных баз? Ты вместо ответа - закидал меня странными ссылками. Зачем они мне? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2018, 22:51 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonТы интересный человек. Я поинтересовался - понимаешь ли ты зачем бизнесу нужно параллелное исполнение 2х запросов из двух разных баз? Ты вместо ответа - закидал меня странными ссылками. Зачем они мне?ссылки для тс.., ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2018, 06:10 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
А сделать правильную архитектуру вариант не рассматривается? Намекаю на консолидацию данных в едином хранилище. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2018, 08:23 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
Базы могут быть географически разнесены. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2018, 08:55 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonДайте пример параллелизма с хранимкой. тут ты прав конечно. При хранимке не параллелизм, а конечная цель решается другой архитектурой. Если конечная цель - быстрая консолидация. А параллелизм - средство достижения . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2018, 10:06 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonБазы могут быть географически разнесены. в двухзвенках не проблема. Репликация, DB_LINK. Пусть бы автор сказал - двухзвенка не нужна! Тогда вадя - в пролёте. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2018, 10:08 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonБазы могут быть географически разнесены.поэтому и был задан вопрос вадяMandarin, что за субд? где находятся бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2018, 11:31 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
Petro123maytonБазы могут быть географически разнесены. в двухзвенках не проблема. Репликация, DB_LINK. Пусть бы автор сказал - двухзвенка не нужна! Тогда вадя - в пролёте. Это - архитектурный вопрос. Возможно заказчик не хочет покупать лицензию на репликатор БД. Но он хочет (и имеет право!) попросить бизнес-flow реализовать таким образом чтобы сводные отчоты из двух географически децентрализованных БД извлекались быстрее чем суммарное время работы этих двух отчотов. Нормальное пожелание? Да. Реализовать можно? Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2018, 15:02 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonНормальное пожелание? Да. Реализовать можно? Да. Да. Можно реализовать все способы выше описанные мемберами). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 09:50 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
А как бы вы реализовали? Через репликацию? Или через параллельный пуск 2 отчотов? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 10:07 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonА как бы вы реализовали? Через репликацию? Или через параллельный пуск 2 отчотов? это ведь входные данные. Репликация, OLAP\OLTP\Витрины данных\Региональные базы это если уже изначально есть данная сеть из нескольких баз. Её строят не по причине: "мне понадобились 2 параллельных отчёта". Как бы другой уровень. ... С другой стороны, DB_LINK с материализованными индексами это тоже решение но без 3-х звенки и Java. .. Выходит опять - кто на чём умеет тот так и пишет. В Java можно потоки сделать контейнером. можно самому и можно пулом. А можно клиентом JavaFX и бэкенд об этом даже не узнает)). Можно в JS клиенте по REST и тогда спросить автора - в чём вопрос дорогой? С каких пор клиент не может асинхронные параллельные запросы? ... Слишком много вариантов и вопрос элементарный. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 10:42 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
вадяно и не понятно что требуется от параллелизма ТС. Помогаю прояснить ТСЕсли делать обращение к БД последовательными, то ожидание ответа будет долгим. или если делать обращение к БД паралельно, то ожидание будет не долгим (как минимум быстрее). При чем здесь хранимки, репликация, db_link. Если у него компетенция была бы в этом, то этот вопрос ТС бессысленен и врядли был бы задан, по крайней мере в ветке Java. Вот доставил коммент вадявот пример асинхронного jdbc https://code.google.com/archive/p/async-mysql-connector/wikis/UsageExample.wiki Ассинхронный драйвер mysql (где у ТС указано что у него mysql?), т.е. самописный драйвер который на полуживом хостинге чисто самолюбие потешить? У которого документация в 2 страницы? А если протокол обмена чуть чуть поменяется ТС драйвер сам переделает ? Советую сделать копию с исходников, гугло хостинг в любой момент может исчезнуть. Уж лучше дождаться когда спецификация ассинхронных драйверов к БД выдет из драфта и появятся полноценные поддерживаемые релизы этих драйверов тогда можно будет и смотреть и решать использовать их или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 12:42 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
Вадя 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? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 12:53 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
У автора - Tomcat/Servlets + база. Вот как-то с такой вводной надо начать. Без лишних усложнений. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 12:56 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
llemingили если делать обращение к БД паралельно, то ожидание будет не долгим (как минимум быстрее).всё сказанное мной выше без ответа на вопрос вадяMandarin, что за субд? где находятся бд? носит чисто гипотетический ответ. как один из вариантов. так же остался вопрос - что значит постобработка результатов запросов к нескольким базам? если эти запросы можно свести к одному результирующему запросу заключив запросы к базам в подзапросы - то результат будет равносилен "параллельному обращению к базам". llemingАссинхронный драйвер mysql (где у ТС указано что у него mysql?), это как пример что есть смылс ( если у тс mysql) воспользоваться . llemingУж лучше дождаться когда спецификация ассинхронных драйверов к БД выдет из драфта и появятся полноценные поддерживаемые релизы этих драйверов тогда можно будет и смотреть и решать использовать их или нет.а это пусть тс сам решает.... варианты предложены на тех данных что озвучены тс.... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 12:59 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
llemingлучше использовать оригинальный источник, qaru хромают авто переводыя дал информацию - как тс её воспользуется - его дело, никто ему не мешает дойти и до первоисточника... maytonУ автора - Tomcat/Servlets + база. Вот как-то с такой вводной надо начать. Без лишних усложнений.предложенные варианты вполне сочетаются с этой вводной... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 13:02 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
вадяэто как пример что есть смылс ( если у тс mysql) воспользоваться . асинхронный драйвер применяется широко в шарпе с сиквелом. В Java не применяется такой подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 13:10 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
Petro123В Java не применяется такой подход.ранее много что не применялось, к примеру лямбды некоторые и ws игнорировали... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 13:13 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
вадятак же остался вопрос - что значит постобработка результатов запросов к нескольким базам? если эти запросы можно свести к одному результирующему запросу заключив запросы к базам в подзапросы - то результат будет равносилен "параллельному обращению к базам". Не по времени. Ведь ТС акцентировал проблему на долгом ожидании из за последовательности запросов, видимо его не сильно беспокоит что запросов несколько. Беспокоит то что время получения всех данных это сумма времени потраченного на каждый запрос. И он вполне очевидно хочет получить результат, время получения всех данных это время наиболее затратного по времени запроса. И даже нашел вполне очевидное решение и спросил про подводные камни такого решения. maytonУ автора - Tomcat/Servlets + база. Вот как-то с такой вводной надо начать. Без лишних усложнений. Справедливости ради не одна а несколько БД ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 13:26 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
вадяPetro123В Java не применяется такой подход.ранее много что не применялось, к примеру лямбды некоторые и ws игнорировали... Архитектурно... задача драйвера в другом. Он является адаптером обобщённого прикладного API и API конкретного сетевого интерфейса БД. И есть у меня большие сомнения что будет хорошим архитектурным решением нагружать драйвер еще дополнительными задачами помимо тех которые он уже выполняет. На прикладном уровне данная задача решается через ThreadPoolExecutor, и два экземпляра Futures. И я не вижу никаких оснований втаскивать сюда новые (непроверенные) виды драйверов. Тем более что еще открытый вопрос как их асинхронность втащить в парадигму SQL/java/jdbc. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 13:33 |
|
Работа с несколькими БД из сервлетов.
|
|||
---|---|---|---|
#18+
maytonИ есть у меня большие сомнения что будет хорошим архитектурным решением нагружать драйвер еще дополнительными задачами помимо тех которые он уже выполняет.сомнения - это не причина отказа от использования, или хотя бы проверки варианта. maytonНа прикладном уровне данная задача решается через ThreadPoolExecutor, и два экземпляра Futures.вариантов решения несколько -задача выбрать лучший. maytonИ я не вижу никаких оснований втаскивать сюда новые (непроверенные) виды драйверов.пока не вытащишь и сам не проверишь - трудно судить. maytonТем более что еще открытый вопрос как их асинхронность втащить в парадигму SQL/java/jdbc.пока не пройдёшь этот путь - вопрос так и останется открытым. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2018, 13:45 |
|
|
start [/forum/topic.php?fid=59&msg=39696512&tid=2121806]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 161ms |
0 / 0 |