Cuál es la solución más común y fácil de implementar para mejorar la velocidad de la base de datos SQL Server 2008R2 & .Net 3.5 aplicación.¿Es factible mejorar el rendimiento del servidor SQL con el almacenamiento en caché?
Tenemos una aplicación con los siguientes atributos:
- número pequeño de clientes simultáneos (~ 200 en MOST).
- operaciones matemáticas complejas en el lado del servidor SQL
- estamos imitando algo que el oráculo de row-level security (Por lo tanto usando de TVF y StoredProcs en lugar de tablas que consultan directamente) -El principal problema es que los usuarios realizan gran cantidad de actualizaciones/inserciones/eliminaciones/cálculos, y se asustan porque necesitan esperar a que las páginas se recarguen mientras se realizan esas acciones.
Las preguntas que necesito una aclaración sobre son los siguientes:
- Lo que es más rápido: devolver conjunto de datos entero de SQL Server y la realización de funciones matemáticas en # lateral C, o la realización de funciones de cálculo en el lado de SQL (por lo tanto, no volver columnas extra). ¿O solo depende del hardware?
- El almacenamiento en caché mejora el rendimiento (por ejemplo, si agregamos caché redis). ¿O las soluciones de almacenamiento en caché solo son factibles para una gran cantidad de clientes?
- ¿Es una mala práctica precalcular algunos de los datos y almacenarlos en alguna parte de la base de datos (por lo tanto, cuando el usuario lo solicite, ya se calculará). O esto es lo que el almacenamiento en caché supone hacer? Si esto no es una mala práctica, ¿cómo se configura el servidor SQL para hacer cálculos cuando hay recursos disponibles?
- ¿Cómo el almacenamiento en caché puede mejorar el rendimiento si todavía necesita ir a la base de datos y ver si se actualizaron los registros?
sugerencias y comentarios generales también son bienvenidos.
Definitivamente de acuerdo con SQL Profiler –