Как сохранить пользовательские настройки в приложении, где пользователи общаются только посредством SMS-сообщений? - PullRequest
0 голосов
/ 21 сентября 2011

Я разрабатываю приложение на Java, которое будет размещено в движке приложений Google, где мне нужно хранить пользовательские настройки (объект с 10 строковыми переменными), пока он не войдет в систему. Я буду часто использовать эти данные (раз в две минутына пользователя). Должен ли я использовать хранилище данных с memcache или есть какой-либо другой масштабируемый способ?Я ожидаю очень высокий трафик (может быть 50000 человек одновременно). Можно ли хранить 50000 объектов в memcache одновременно?

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

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

Можно ли хранить 50 000 объектов в memcache?Конечно, но, как другие правильно заметили, это кеш, так что вы собираетесь хранить данные и в хранилище данных.

Отступление назад, одна из основных причин использования memcache в интерактивном режиме.Приложение для лучшего пользовательского опыта.Вы хотите минимизировать время отклика, поскольку кэширование может привести к заметной задержке, если вам придется извлекать их из более медленного хранилища.

Стоит ли это делать для приложения SMS?По сравнению с задержками в инфраструктуре SMS, я бы поспорил, что разница во времени между memcache и datastore едва измеряется.

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

0 голосов
/ 21 сентября 2011

Сохраните его в сеансе.Memcache является кешем и не должен использоваться напрямую для бизнес-логики.

...