Работая над одностраничными приложениями, мне приходится писать много стандартного кода для синхронизации с данными на стороне сервера.
PouchDB предлагает элегантное решение этой проблемы, позволяющее получить локальный доступ к данным на стороне клиента.
Чего я не понимаю, так это подходит ли Pouch в качестве прокси базы данных, в тех случаях, когда база данных слишком велика, чтобы полностью поместиться в памяти браузера.
Насколько я понимаю, Pouch работает, дублируя всю удаленную базу данных, и поэтому может использоваться только в тех случаях, когда вся база данных помещается в памяти браузера.
Пример использования
Допустим, у меня есть база данных со всеми статьями Википедии, и я хочу манипулировать частью из них на стороне клиента. Репликация — не выход, нужно проксирование. Например, когда запрос выдается локально на стороне клиента, должны быть переданы только совпадающие результаты. Невозможно выполнить запрос только к реплицированным значениям, поскольку невозможно локально реплицировать всю базу данных.