Я разрабатываю мобильное приложение, завернутое в Кордову, которое работает вместе с нашим веб-приложением на основе PHP и MySQL. Мобильное приложение использует локальное хранилище и получает данные через слой служб, которые были записаны для обмена данными между мобильным приложением и базой данных MySQL. Мобильное приложение использует только подмножество данных, хранящихся в главном БД MySQL.
Я хочу заменить свое решение для локального хранения мобильных приложений с помощью пакета DB и посмотреть, что для этого требуется CouchDB..., который заставил меня подумать о потенциальной конфигурации/решении, которое я хотел бы выяснить, было бы целесообразным и возможно...
Можно ли создать базу данных CouchDB, которая работает как посредник/ведомый между основной базой MySQL и мобильным приложением PouchDB? Уровень подвижной службы будет использовать эту базу данных (а также, если необходимо, основную базу данных MySQL), а обновления данных между основным SQL и couch-DB будут периодически передаваться через cron. CouchDB будет хранить только подмножество данных из базы данных MySQL, которая имеет отношение к мобильному приложению.
Является ли это решение похожим на overkill/хорошая идея? Есть ли лучший способ приблизиться к описанной выше настройке? Мне нравится идея pouchdb-CouchDB... но не хочу переписывать все мое веб-приложение для использования couch-DB, в то время как дополнительный уровень абстракции, предоставляющий подмножество данных, специфичных для мобильных устройств, кажется полезным.
Спасибо Трассировка