Поход в БД - синхронно или асинхронно?

Дисклеймер: я много лет писал на .NET Core. Сейчас знакомлюсь с уютным миром Java.
Для лучшего понимания происходящего хочу задать вопрос:

Если, для примера, взять вот такой лоадер данных с JPQL запросом.
image
Cинхронно или асинхронно происходит обращение к БД ?

Блокируется ли поток, обрабатывающий WEB запрос на время похода в БД или нет?

Я пытаюсь провести параллель с async/await в .NET Core

При асинхронном подходе, в .NET Core поток не блокируется при походе в БД - он временно освобождается и может уделить время на другие запросы. Таким образом экономятся ресурсы.

Синхронно.
Асинхронность в Java требует применения вообще другого стека (реактивного), что вкупе с иной моделью программирования намного усложняет разработку и отладку. Имеет смысл для web-scale приложений, для бэкофисных - вряд-ли.

1 симпатия

Ага. Спасибо.