Если для интерактивной, диалоговой системы, то такое время отклика явно неприемлемо.
При работе с оператором граничное время отклика считается до 1 сек.
Если кнопка нажимается несколько раз в месяц, то и более секунды - нормально.
Это ж я вам не наугад цифру привёл, а из какого-то ТУ, ТЗ ... по эргономике, построению человеко-машинных интерфейсов (IBM, кажется) etc.
Даже если кнопка нажимается и всего один раз (запуск стратегической ядерной ракеты
), то и на неё распространяются общие принципы общей стандартизации.
(при больших задержках считается, что оператор начинает истерить и делать повторные действия, чем просто убивает систему)
P.S. работа через промежуточный интерфейсный слой ODBC может вам многого стоить.
Почему? Слой позволяет обратиться к СУБД и обработать результаты запроса, но как он влияет на время, за которое СУБД выполняет запрос?
Слой ODBC (JDBC) за свою промежуточность вносит изрядную неэффективность (я уже не помню деталей), ODBC это ведь не основной механизм доступа (мэйнстрим), а так ... побочная доделка.
А то что "позволяет обратиться"?...
Так и цикл элементарный можно записать на С, Java, Perl и bash, но по затратам времени они будут сильно различаться.