Tengo una tienda en línea con muchos productos y otro contenido. Actualmente cargo todo el contenido en una lista global en Application_Start, que toma aproximadamente 15-25 segundos.Mejor práctica: cargar muchas cosas en la aplicación_start?
Esto hace que el sitio sea muy rápido, ya que puedo obtener cualquier producto/contenido en O (1) tiempo.
Sin embargo, ¿es esta la mejor práctica?
Actualmente tengo un webhotel que no es un servidor VPS/Dedicado, por lo que recicla la aplicación de vez en cuando, lo que da a los visitantes aleatorios tiempos de carga de hasta 15-25 segundos (solo para convertirse en un número mayor con más contenido). Esto, por supuesto, es totalmente inaceptable, pero supongo que se resolvería con un VPS.
¿Cuál es la forma normal de hacer esto? Supongo que una tienda web como Amazon probablemente no cargue todos sus productos en una lista enorme :-D
Cualquier idea o pensamiento sería muy apreciado.
Es aceptable para sitios pequeños a medianos. Es posible que no se adapte bien a varios servidores. Depende de los datos también. –
¿Cuál es la base de datos que está utilizando? –
Uso MSSQL como base de datos. También me gustaría una solución para cuando obtengamos 50,000+ productos, y este método probablemente no sea tan escalable :) –