![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| yuliada |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 16.2.2009 Где: Иркутск - San Die go Репутация: нет Всего: нет |
На сайте есть сервлет, который делает много запросов к базе, поэтому работает медленно. Если развернуть сайт на той же машине, где и база, то все работает быстрее. Т.е. наверно надо как-то с сайта посылать один запрос на комп с базой (а не много), выполнять там все операции с ней, и назад отдавать готовый результат. Как это обычно делают, в какую сторону гуглить?
|
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Переносить эту логику с многими запросами в хранимую процедуру и вызывать ее.
|
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Рулить в сторону DBA, который может проанализировать SQL statements посылаемые программой и улучшить их выполнение.
-------------------- Никогда не говори никогда |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
yuliada, использовать в SQL функции с пом хранимых процедур
|
|||
|
||||
| jeank |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 26.6.2008 Где: Калининград Репутация: нет Всего: 1 |
Использовать синтаксис подзапросов, если их поддерживает СУБД, тогда никакие хранимые процедуры не нужны.
|
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Не совсем верно. В хранимой процедуре можно описать сложную логику приложения, включая if-ы. -------------------- Никогда не говори никогда |
|||
|
||||
| yuliada |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 16.2.2009 Где: Иркутск - San Die go Репутация: нет Всего: нет |
А кроме хранимых процедур еще как-нибудь можно сделать? Там много java кода со сложной логикой, его не очень удобно будет в хранимые процедуры запихивать наверно...
Может какую-то штуку, которая будет запущена на том же компьютере что и база и к которой как-то можно послать запрос... Это сообщение отредактировал(а) yuliada - 29.5.2009, 23:54 |
|||
|
||||
| yuliada |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 16.2.2009 Где: Иркутск - San Die go Репутация: нет Всего: нет |
В интернете говорят что по идее сервер БД и сайт должны быть на одном компе, ну или хотя бы на 2-х компах с нормальной скоростью связи между ними. У нас пока нет такой возможности. Еще говорят про трехзвенную архитектуру, но как-то неоднозначно народ к ней относится. Вынесла пока часть действий в хранимые процедуры, сократив число запросов, скорость работы увеличилась, но все туда вытащить будет проблемно. Решили пока обойтись этим решением, потом может дальше начальство будет думать на счет того чтобы хостить сайт рядом с БД.
Это сообщение отредактировал(а) yuliada - 9.6.2009, 04:00 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |