Estoy pensando en usar un noSQL (mongoDB) emparejado con memcached para almacenar sesiones en mi webapp. La idea es que en cada carga de página, los datos del usuario se comparen con los datos en la memcache y, si algo ha cambiado, los datos se escribirían tanto en memcached como mySQL. De esta forma, las lecturas se reducirán en gran medida y se utilizarán las memcachas para hacer lo que mejor hace.¿Manejo de sesiones sin base de datos ACID?
Sin embargo, estoy un poco preocupado por el uso de una base de datos no ACID para el almacenamiento de la sesión, especialmente con la capa de memcached. Digamos que algo va mal al actualizar la sesión al DB y nuestros usuarios se jadearon al instante preguntándose por qué el producto que colocaron en el carrito no aparece ...
¿Cuál es el enfoque apropiado para esto? ¿Deberíamos ir a un almacenamiento de sesión mySQL o está bien mantener una base de datos de soporte no ácida para las sesiones?
Gracias!
¿Con qué frecuencia fallará (qué porcentaje de transacciones)? ¿Cuál es la gravedad de la falla (intentarán nuevamente, o se irán y nunca volverán, o lo demandarán)? – ChrisW
¿Qué tipo de "algo va mal" espera (además del código de la aplicación que estropea la sesión y las fallas del hardware)? – Piskvor
@ChrisW - Probablemente no lleve a perder clientes a menos que ocurra con frecuencia, pero está mal utilizar la herramienta incorrecta para el trabajo y saberlo ... – Industrial