Производительность Java RDBMS - PullRequest
0 голосов
/ 24 апреля 2011

Если у меня есть метод в приложении Java для вставки данных в СУБД, этот метод продвигается вперед после передачи запроса в базу данных. то есть Java-приложение завершит метод (подключение, выполнение запроса, закрытие соединения) до того, как СУБД обработает запрос. Я хочу запустить некоторые тесты, но не был уверен, что приложение завершит работу раньше, чем СУБД, и, как следствие, дает очень мало информации о том, как быстро база данных обработала данные?

Полагаю, я мог бы завершить каждый тест с закрытием соединения с удаленной таблицей, чтобы убедиться, что приложению пришлось ждать, пока СУБД не догонит.

Кроме того, использование Eclipse IDE для тестирования СУБД в различных операционных системах сильно повлияет на производительность ОС, на которой он работает. (Windows7 Solaris Ubuntu)

Спасибо всем, кто попытается ответить.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2011

Использование IDE не повлияет на производительность - это просто обычная JVM, которая запускается.

Что касается другого вопроса - если вы не используете какой-либо асинхронный драйвер (я не знаю, существует ли такой) или запускаете новые потоки для каждой операции, они являются синхронными - то есть программа ожидает, пока база данных вернет результат ( или тайм-аут, который должен быть настраиваемым)

1 голос
/ 24 апреля 2011

Как правило, все такие вызовы являются синхронными;они блокируются до завершения операции.Если вы не делаете что-то совсем другое.

Возможно, вы захотите изучить пул соединений, чтобы можно было повторно использовать соединения, чтобы избежать затрат на создание / уничтожение, которые могут быть значительными.

...