Sobes.tech
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