Где хранить мобильные данные (крупномасштабный проект)? - PullRequest
1 голос
/ 27 марта 2012

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

Как лучше всего хранить это? Хранить все это локально кажется невозможным, так как данных будет слишком много. Поэтому я собирался сделать это как веб-базу данных, к которой обращается приложение. Однако проблема в том, что я хочу, чтобы пользователь имел доступ к своим данным, даже если у них нет соединения. Должен ли я создавать отдельные локальные таблицы. Есть ли способ кешировать веб-результаты или как-то поддерживать последние полученные результаты.

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

1 Ответ

0 голосов
/ 18 мая 2012

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

Выбор базы данных на стороне сервера не имеет универсального лучшего решения, поскольку зависит от множества факторов. В частности, скорость изменения данных, соотношение операций чтения / записи, нужно ли извлекать / разбивать на страницы в виде временных рядов и многое другое. Возможно, вы ищете какое-нибудь решение NoSQL, которое легко масштабируется по горизонтали, например Cassandra или Riak .

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