Встречается на собеседованиях • сегодня
Какие БД можно использовать в 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.mydatabaseFastAPI работает с любыми БД, главное использовать асинхронные драйверы для максимальной производительности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы