2012-05-01 5 views
4

Поскольку работа с базами данных требует ввода/вывода, может потребоваться неограниченное количество времени и т. Д., Кажется естественным, что требуется неблокирующий асинхронный API. Есть ли один для Java?API базы данных Async для Java

+0

проверить java.nio –

ответ

3

Нет стандартного API, такого как JBDC, который позволит вам асинхронно вызывать любую БД. Однако есть this Google Project, который пытается сделать именно это для PostgreSQL и MySQL.

Вы также можете взглянуть на этот вопрос, в котором рассматриваются аналогичные вещи:

Is asynchronous jdbc call possible?

4

Я не думаю, что такой API существует, но есть две разные вещи: библиотеки доступа БД и множество способов выполнения асинхронных вызовов в java.

  • Вы можете использовать простой JDBC или любой другой инструмент более высокого уровня, который упрощает реализацию доступа к БД для доступа к вашей базе данных.

  • Вы можете совершать асинхронные вызовы с использованием JMS (если вы находитесь в среде Java EE) или использовать очереди и исполнители из пакета параллелизма, если вы находитесь в среде JSE. Очевидно, что есть много других решений.

1

Для Couchbase я наткнулся на Reactive Couchbase, который утверждает, чтобы сделать это и имеет Java Wrapper. Не пробовал, но в ссылках есть несколько примеров.