Sto pensando di utilizzare un noSQL (mongoDB) associato a memcached per archiviare le sessioni con nella mia webapp. L'idea è che al caricamento di ogni pagina, i dati dell'utente vengano confrontati con i dati nella memcache e se qualcosa è cambiato, i dati verrebbero scritti sia su memcached che su mySQL. In questo modo le letture sarebbero notevolmente ridotte e memcached utilizzato per fare ciò che sa fare meglio.Gestione di sessioni senza database ACID?
Tuttavia, sono un po 'preoccupato dell'utilizzo di un database non ACID per l'archiviazione di sessione, in particolare con il livello memcached. Diciamo che qualcosa va storto durante l'aggiornamento della sessione al DB ei nostri utenti hanno subito mal di testa chiedendosi perché il loro prodotto che hanno inserito nel carrello non viene visualizzato ...
Qual è un approccio appropriato a questo? Dovremmo optare per uno storage di sessione mySQL o è opportuno mantenere un database di supporto non acido per le sessioni?
Grazie!
Quante volte fallirà (quale percentuale di transazioni)? Qual è la gravità del fallimento (ci riproveranno o se ne andranno e non torneranno più, o ti faranno causa)? – ChrisW
Che tipo di "qualcosa va storto" ti aspetti (oltre al codice dell'applicazione che incasina la sessione e guasti hardware)? – Piskvor
@ChrisW - Probabilmente non porterà a perdere clienti a meno che non capiti frequentemente, ma è sicuramente sbagliato usare lo strumento sbagliato per il lavoro e saperlo ... – Industrial