Archivia semplicemente l'intero carrello della spesa e i contenuti in un cookie o in un'altra memoria lato client.
Quindi non hai bisogno del database e non c'è il rischio che un utente ottenga l'accesso non autorizzato.
Inoltre scalerà meglio.
Il problema con i cestini della spesa nei database, in particolare per gli utenti anonimi, è quanto a lungo li trattieni.
Durante i periodi di punta, come una vendita, potresti avere milioni di utenti che aggiungono oggetti alla loro shopping bag durante la navigazione. Hai anche i milioni di persone che hanno navigato nell'ultima settimana / mese / anno.
Hai due problemi.
- La perenne domanda di auto int vs guid. Che penso sia stato definitivamente risolto in favore di GUID.
- Il volume di chiamate database / server semplicemente per popolare il carrello per utente su ogni singola pagina visualizzata.
Memorizzando il lato client del carrello, è possibile disegnare l'intera pagina da contenuto statico o memorizzato nella cache su un CDN. Salvandoti un'enorme quantità di elaborazione lato server. Quale è un premio critico in fase di vendita.
Risolvi anche il problema di come tenere traccia degli utenti anon, perché tengono traccia di se stessi tramite i cookie.
Indovinare un carrello degli acquisti anon casuale può sembrare un obiettivo di basso valore. Tuttavia gli aumenti automatici possono dare più di quanto si possa sospettare.
Se io sono un investitore nel tuo titolo, ad esempio, la crescita di quel numero potrebbe essere una buona visione dei tuoi risultati trimestrali prima che escano.