Performance: Why databases persist data
This concept affects how data storage impacts application responsiveness and load times when interacting with databases.
Jump into concepts and practice - no test required
async def save_user(data): await db.insert_async(data) # non-blocking async call return {'status': 'saved'}
async def save_user(data): # Save data without async DB driver db.insert(data) # blocking call return {'status': 'saved'}
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Blocking DB calls in FastAPI | 0 (server-side) | 0 | 0 | [X] Bad |
| Async DB calls in FastAPI | 0 (server-side) | 0 | 0 | [OK] Good |
from fastapi import FastAPI
from sqlalchemy.orm import Session
app = FastAPI()
@app.post('/items/')
def create_item(session: Session, item: Item):
session.add(item)
session.commit()
return item
from fastapi import FastAPI
app = FastAPI()
@app.post('/users/')
def create_user(user: dict):
user['id'] = 1
return user