Sobes.tech
Senior

¿Cómo se trabajó con bases de datos en los proyectos: a través de ORM o herramientas nativas?

sobes.tech AI

Respuesta de la IA

En los proyectos se utilizó un enfoque mixto: para operaciones estándar y prototipado rápido se empleó ORM, lo que aceleraba el desarrollo y simplificaba el mantenimiento del código. Sin embargo, para consultas complejas con alta carga y optimización del rendimiento, se usaron consultas SQL nativas y procedimientos almacenados. Este enfoque permitía equilibrar la comodidad del desarrollo y la eficiencia en el trabajo con la base de datos.

Ejemplo usando ORM en Python (SQLAlchemy):

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

Y una consulta SQL nativa para una selección compleja:

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;