Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запросы к базе 
V
    Опции темы
yuliada
Дата 29.5.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 16.2.2009
Где: Иркутск - San Die go

Репутация: нет
Всего: нет



На сайте есть сервлет, который делает много запросов к базе, поэтому работает медленно. Если развернуть сайт на той же машине, где и база, то все работает быстрее. Т.е. наверно надо как-то с сайта посылать один запрос на комп с базой (а не много), выполнять там все операции с ней, и назад отдавать готовый результат. Как это обычно делают, в какую сторону гуглить?
PM MAIL   Вверх
tux
Дата 29.5.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Переносить эту логику с многими запросами в хранимую процедуру и вызывать ее. 
PM MAIL Skype GTalk Jabber YIM   Вверх
boevik
Дата 29.5.2009, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Рулить в сторону DBA, который может проанализировать SQL statements посылаемые программой и улучшить их выполнение.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Samotnik
Дата 29.5.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



yuliada, использовать в SQL функции с пом хранимых процедур
PM MAIL   Вверх
jeank
Дата 29.5.2009, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 26.6.2008
Где: Калининград

Репутация: нет
Всего: 1



Использовать синтаксис подзапросов, если их поддерживает СУБД, тогда никакие хранимые процедуры не нужны.
PM MAIL WWW   Вверх
boevik
Дата 29.5.2009, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Цитата(jeank @ 29.5.2009,  17:38)
Использовать синтаксис подзапросов, если их поддерживает СУБД, тогда никакие хранимые процедуры не нужны.

Не совсем верно.
В хранимой процедуре можно описать сложную логику приложения, включая if-ы.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
yuliada
Дата 29.5.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 16.2.2009
Где: Иркутск - San Die go

Репутация: нет
Всего: нет



А кроме хранимых процедур еще как-нибудь можно сделать? Там много java кода со сложной логикой, его не очень удобно будет в хранимые процедуры запихивать наверно...
Может какую-то штуку, которая будет запущена на том же компьютере что и база и к которой как-то можно послать запрос...

Это сообщение отредактировал(а) yuliada - 29.5.2009, 23:54
PM MAIL   Вверх
yuliada
Дата 9.6.2009, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 16.2.2009
Где: Иркутск - San Die go

Репутация: нет
Всего: нет



В интернете говорят что по идее сервер БД и сайт должны быть на одном компе, ну или хотя бы на 2-х компах с нормальной скоростью связи между ними. У нас пока нет такой возможности. Еще говорят про трехзвенную архитектуру, но как-то неоднозначно народ к ней относится. Вынесла пока часть действий в хранимые процедуры, сократив число запросов, скорость работы увеличилась, но все туда вытащить будет проблемно. Решили пока обойтись этим решением, потом может дальше начальство будет думать на счет того чтобы хостить сайт рядом с БД.

Это сообщение отредактировал(а) yuliada - 9.6.2009, 04:00
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.