Встречается на собеседованиях • сегодня

Что такое asyncpg в Python

asyncpg — это асинхронная библиотека для работы с PostgreSQL в Python, построенная на asyncio. Она предоставляет высокопроизводительный интерфейс для выполнения SQL-запросов без блокировки основного потока.

Ключевые особенности:

  • Поддержка всех базовых операций PostgreSQL (запросы, транзакции, пулы соединений).
  • Высокая скорость благодаря нативной реализации протокола PostgreSQL.
  • Поддержка prepared statements и типизации данных.

Пример использования:

python
import asyncpg
import asyncio

async def fetch_data():
    conn = await asyncpg.connect(user='user', password='pass', database='db')
    rows = await conn.fetch('SELECT * FROM users WHERE id = $1', 1)
    await conn.close()
    return rows

asyncio.run(fetch_data())

Плюсы:

  • Эффективнее psycopg2 в асинхронных приложениях.
  • Поддержка async/await.

Минусы:

  • Только PostgreSQL.
  • Требует понимания asyncio.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы