Tengo una aplicación que hace cálculos complejos para los miembros. Cada miembro puede tener varios estados de EE. UU. Vinculados a su perfil. Cada estado tiene cálculos diferentes para cada curso que completa un miembro.Business Layer vs SQL Server
A partir de ahora he estado realizando los cálculos en la base de datos (SQL Server 2008) y luego envío los datos a la capa de aplicaciones donde pueden ver su historial y luego descargo un certificado para cada curso.
Tengo una capa de lógica de negocios, pero no sucede mucho allí. Sé que esto se ha preguntado mucho, pero ¿dónde crees que debería realizar estos cálculos: capa de negocios o base de datos? Voy a ir y venir !!
Siempre haría cálculos en la base de datos, ** si ** su cálculo tendría que devolver ** una gran cantidad de datos ** al nivel medio, solo para tener, p. un 'SUM' calculado. ¿Por qué molestarse en enviar toda esa información? La base de datos está bien equipada para resumir algunos valores, y solo devuelve un solo resultado: ** ¡** mucho más eficiente! Entonces, cuando necesite hacer mucho, pero devuelva poco, hágalo en el servidor. –
Estoy de acuerdo con @marc_s SQL Server está diseñado para procesar datos de forma rápida y más eficiente. –