Где я должен хранить пользовательские данные в базе данных или в кэше Redis - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть веб-приложение типа мастера рабочего процесса (созданное с помощью ReactJS) с 5 страницами, на каждой странице есть несколько полей ввода и кнопка «Сохранить и Далее», а на последней странице есть кнопка «Сохранить и отправить».

Пользователь, вошедший в систему, может выйти из системы после любой страницы, он должен иметь возможность продолжить с того места, на котором остановился, когда он снова входит в приложение.

Мой вопрос: где следуетЯ сохраняю введенные пользователем данные, нажимая кнопку «Сохранить и Далее» на каждой странице, у меня есть возможность сохранять данные в базе данных или в кэше Redis.

1 Ответ

0 голосов
/ 20 сентября 2019

У вас есть три возможных варианта временного хранения:

1.Локальное хранение в памяти.

2.Распределяется в кеш-памяти (например, redis)

3.База данных.

Для вариант 1 , стоимость очень дешевая и может быть легко найдена.Но это зависит от того, насколько важно, чтобы серверы работали.

Для вариант 2 стоимость выше, а возможности запросов ограничены.Но может работать в случае распределенной среды, но масштабируемой.

Для опции 3 стоимость выше, чем вышеупомянутые два, но возможности запросов также очень высоки.Имеет преимущество вышеперечисленного.Многие базы данных, такие как Mongo, также поддерживают вариант 2.

В качестве решения я бы выбрал 2, в кеше памяти для варианта использования, так как запрос всегда будет основан на ключе, и вы можете удалитьзапись через определенный промежуток времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...