Для извлечения информации из базы данных для чтения наиболее эффективным и удобным способом является использование языка запросов, такого как SQL. SQL позволяет выбирать только необходимые данные, фильтровать и сортировать их, выполнить расчеты и агрегирование, и получить результаты в удобном формате.
Относительно чтения данных из файла асинхронно, метод может зависеть от языка программирования и фреймворка, которые вы используете. Но в общем случае, вы можете использовать асинхронные операции чтения файла, предоставляемые операционной системой или функциями языка программирования, чтобы не блокировать основной поток выполнения программы во время чтения. Асинхронное чтение может быть полезным, когда требуется обрабатывать большие файлы или когда ваша программа должна выполнять другие задачи параллельно.