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