Sobes.tech
Senior

Como foi o trabalho com bases de dados nos projetos — através de ORM ou ferramentas nativas?

sobes.tech IA

Resposta da IA

Nos projetos, foi adotada uma abordagem mista: para operações padrão e prototipagem rápida, foi utilizado ORM, o que acelerava o desenvolvimento e simplificava a manutenção do código. No entanto, para consultas complexas com alta carga e otimização de desempenho, foram utilizados consultas SQL nativas e procedimentos armazenados. Essa abordagem permitia equilibrar a conveniência do desenvolvimento e a eficiência no trabalho com o banco de dados.

Exemplo usando ORM em Python (SQLAlchemy):

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

E uma consulta SQL nativa para uma seleção complexa:

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;