Встречается на 1% собеседований по Python
Какие БД можно использовать в 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
интервью вопросы и ответы