Junior — Middle
101
Na čo si treba dávať pozor pri integrácii FastAPI s databázou PostgreSQL?
Odpoveď od AI
sobes.tech AI
Pri integrácii FastAPI s PostgreSQL je dôležité:
- Používať asynchrónne ovládače (napríklad asyncpg) a ORM (napríklad SQLAlchemy s asynchrónnou podporou) na zvýšenie výkonu.
- Správne nakonfigurovať pool pripojení, aby nedošlo k vyčerpaniu zdrojov databázy.
- Riešiť chyby pripojenia a transakcií, aby bola zabezpečená spoľahlivosť.
- Dbať na bezpečnosť dotazov, používať parametre namiesto spojenia reťazcov, aby sa predišlo SQL injekciám.
- Organizovať migrácie databázy pomocou nástrojov ako je Alembic.
Príklad pripojenia s asynchrónnym SQLAlchemy:
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
from sqlalchemy.orm import sessionmaker
DATABASE_URL = "postgresql+asyncpg://user:password@localhost/dbname"
engine = create_async_engine(DATABASE_URL, echo=True)
async_session = sessionmaker(engine, expire_on_commit=False, class_=AsyncSession)
async def get_session() -> AsyncSession:
async with async_session() as session:
yield session