Я работаю над приложением, которое зависит от базы данных MySQL для части содержимого. В некоторых случаях приложение будет работать в среде с ограниченным подключением к Интернету (UMTS), особенно с большими задержками.
Пользователь приложения может войти в систему, и большая часть контента для пользовательского интерфейса приложения извлекается из базы данных MySQL. Чтобы предотвратить задержки после входа пользователя в систему, я хотел бы кэшировать как можно больше содержимого базы данных на стороне клиента. Новый контент следует извлекать из базы данных только в случае внесения соответствующих изменений. Есть ли общий способ решения этой проблемы? Любая литература, которая описывает твердые решения этой проблемы?
Небольшое обновление: сейчас я рассматриваю CouchDB как решение для моего конкретного варианта использования. Основная причина в том, что:
позволяет пользователям и серверам получать доступ и обновлять одни и те же общие данные, пока они отключены, а затем двунаправленно реплицировать эти изменения позже.
(от: http://couchdb.apache.org/docs/overview.html)
Пока это выглядит действительно многообещающе.