Я думаю об использовании noSQL (mongoDB) в паре с memcached для хранения сеансов в моем веб-приложении. Идея состоит в том, что при каждой загрузке страницы пользовательские данные сравниваются с данными в кэше памяти, и если что-то изменилось, данные будут записаны как в memcached, так и в mySQL. Таким образом, число операций чтения будет значительно сокращено, а memcached будет использоваться для того, что у него лучше всего получается.
Однако меня немного беспокоит использование базы данных без ACID для хранения сеансов, особенно со слоем memcached. Допустим, что-то пошло не так при обновлении сеанса в БД, и у наших пользователей мгновенно заболела голова, гадая, почему их продукт, который они положили в корзину, не отображается ...
Что? Как к этому подходить? Должны ли мы использовать хранилище сеансов mySQL или можно сохранить базу данных без кислоты для сеансов?
Спасибо!