Sobes.tech
Senior

Come è stato gestito il lavoro con i database nei progetti: tramite ORM o strumenti nativi?

sobes.tech AI

Risposta dell'AI

Nei progetti è stato adottato un approccio misto: per operazioni standard e prototipazione rapida si è utilizzato ORM, che accelerava lo sviluppo e semplificava la manutenzione del codice. Tuttavia, per query complesse con carichi elevati e ottimizzazione delle prestazioni, si sono usate query SQL native e stored procedures. Questo approccio permetteva di bilanciare tra facilità di sviluppo ed efficienza nel lavoro con il database.

Esempio con ORM in Python (SQLAlchemy):

session.query(User).filter(User.age > 30).all()

E una query SQL nativa per una selezione complessa:

SELECT u.id, u.name, COUNT(o.id) as orders_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
GROUP BY u.id, u.name
HAVING COUNT(o.id) > 5;