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

Какие БД можно использовать в FastAPI

FastAPI поддерживает любые базы данных через асинхронные или синхронные драйверы. Популярные варианты:

SQL базы:

  • PostgreSQL (asyncpg, SQLAlchemy + asyncpg)
  • MySQL (aiomysql, SQLAlchemy + asyncmy)
  • SQLite (aiosqlite, SQLAlchemy)

NoSQL базы:

  • MongoDB (Motor, Beanie ODM)
  • Redis (aioredis)
  • Cassandra (cassandra-driver)

Пример с PostgreSQL через SQLAlchemy:

python
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession

DATABASE_URL = "postgresql+asyncpg://user:pass@localhost/db"
engine = create_async_engine(DATABASE_URL)
async_session = sessionmaker(engine, class_=AsyncSession)

async def get_db():
    async with async_session() as session:
        yield session

Для NoSQL (MongoDB через Motor):

python
from motor.motor_asyncio import AsyncIOMotorClient

client = AsyncIOMotorClient("mongodb://localhost:27017")
db = client.mydatabase

FastAPI работает с любыми БД, главное использовать асинхронные драйверы для максимальной производительности.

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

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

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

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