Поскольку работа с базами данных требует ввода/вывода, может потребоваться неограниченное количество времени и т. Д., Кажется естественным, что требуется неблокирующий асинхронный API. Есть ли один для Java?API базы данных Async для Java
ответ
Нет стандартного API, такого как JBDC, который позволит вам асинхронно вызывать любую БД. Однако есть this Google Project, который пытается сделать именно это для PostgreSQL и MySQL.
Вы также можете взглянуть на этот вопрос, в котором рассматриваются аналогичные вещи:
Я не думаю, что такой API существует, но есть две разные вещи: библиотеки доступа БД и множество способов выполнения асинхронных вызовов в java.
Вы можете использовать простой JDBC или любой другой инструмент более высокого уровня, который упрощает реализацию доступа к БД для доступа к вашей базе данных.
Вы можете совершать асинхронные вызовы с использованием JMS (если вы находитесь в среде Java EE) или использовать очереди и исполнители из пакета параллелизма, если вы находитесь в среде JSE. Очевидно, что есть много других решений.
Для Couchbase я наткнулся на Reactive Couchbase, который утверждает, чтобы сделать это и имеет Java Wrapper. Не пробовал, но в ссылках есть несколько примеров.
проверить java.nio –