На самом деле не похоже, что вам нужен параллельный неблокирующий ввод / вывод - вам нужен параллельный неблокирующий доступ к базе данных, который обычно обрабатывается через другой API.
Например, в Java общий ввод-вывод обрабатывается с помощью компонентов в java.io и java.net, но доступ к базе данных обрабатывается с помощью java.sql и драйверов, зависящих от поставщика. Подобные характеристики характерны для других платформ / языков.
Может показаться, что вашей главной задачей было бы реализовать какую-то многопроцессорную / многопоточную обработку, из которой вы могли бы делать отдельные параллельные запросы доступа к базе данных. Я полагаю, что это основная область, которую вы должны исследовать.
По этой теме доступно много материалов, но вам нужно будет сосредоточиться на конкретной платформе / языке для большей части деталей. Обратите внимание, что это традиционно ОЧЕНЬ сложная область разработки программного обеспечения.
С наилучшими пожеланиями ...