Sto riprogettando un vecchio sito di e-commerce che è attualmente scritto in C # ASP.NET 2.0.
Poiché si tratta di un sito web a volume ragionevolmente alto e ha subito problemi di prestazioni, desidero svilupparlo nel modo più efficiente possibile.
Per ridurre al minimo gli accessi al database (utilizzando SQL Server 2012), poiché le prestazioni del database sono il solito collo di bottiglia nel sistema corrente, sto cercando di creare stored procedure che restituiscano tutto il necessario per la pagina corrente in una query come più recordset. p>
Ad esempio, la query sulla home page potrebbe restituire i nomi e i nomi dei file immagine banner promozionali, i nuovi prodotti a rilascio, i prodotti più venduti, ecc. La pagina prodotto potrebbe restituire i dettagli del prodotto, i prodotti correlati, ecc.
Non ricordo di aver visto questa tecnica usata spesso, se non del tutto. La restituzione di tutti i dati in una singola richiesta di database è più efficiente rispetto al recupero degli stessi dati in diverse richieste di database? Ci sono dei difetti nel fare questo?