Performance: Async database with databases library
HIGH IMPACT
This affects how quickly the server can handle database queries without blocking other requests, improving responsiveness and throughput.
import databases import sqlalchemy from fastapi import FastAPI db = databases.Database('sqlite:///test.db') app = FastAPI() @app.on_event('startup') async def startup(): await db.connect() @app.on_event('shutdown') async def shutdown(): await db.disconnect() @app.get('/items') async def read_items(): query = 'SELECT * FROM items' results = await db.fetch_all(query) return results
import databases import sqlalchemy from fastapi import FastAPI db = databases.Database('sqlite:///test.db') app = FastAPI() @app.get('/items') def read_items(): query = 'SELECT * FROM items' results = db.fetch_all(query) return results
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous DB calls in FastAPI | N/A | N/A | N/A | [X] Bad |
| Async DB calls with databases library | N/A | N/A | N/A | [OK] Good |