2015-07-30 15 views
6

Attualmente disponiamo di un'app Web che utilizza il database mysql che è accessibile tramite PHP. Stiamo pianificando di avere un'app mobile che utilizzi lo Ionic Framework con accesso offline e anche la sincronizzazione con l'app Web ogni volta che l'utente arriva online tramite cellulare.Devo sostituire Mysql con CouchDB se utilizzo PouchDB per l'app mobile?

Ho sentito parlare di http://pouchdb.com/

Così, ora, se devo usare questa tecnologia per dispositivi mobili, devo sostituire il mio mysql database esistente con CouchDB?

risposta

5

Non c'è modo di sincronizzare MySQL e pouchdb. Perché pouchdb è basato su nosql e MySQL è un database basato su SQL.

quindi se si desidera condividere gli stessi dati con l'applicazione mobile e Web, è necessario inserirlo in couchdb. a causa della funzionalità di sincronizzazione di pouchdb, non è necessario preoccuparsi della replica dei dati. pouchdb si occupa dei dati di sincronizzazione e di replica.

Se si ha familiarità con pouchdb e couchdb, è possibile sostituire MySQL con couchdb.

Se si conservano tutti i dati in MySQL, non sarà sincronizzato con l'applicazione mobile. Poiché tutti i dati memorizzano in MySQL, l'applicazione non funzionerà offline. Funzionerà quando è attiva una rete o una connessione dati.

Se si mantengono alcuni dati statici in MySQL e dati modificabili in couchdb, è necessario creare il servizio di riposo per l'applicazione mobile per ottenere dati da MySQL. Così come implementerai pouchdb per i dati dinamici.

quindi, secondo me, se in realtà vuoi dati offline nell'app mobile e cerchi anche la sincronizzazione dei dati, dovresti andare su couchdb.

dopo l'implementazione di pouchdb e couchdb, l'applicazione mobile e l'applicazione Web leggeranno i dati da pouchdb (modulo lato client stesso).

+2

Grazie per la risposta che ha senso :) – Abhinav

+0

Questo è quello che devo fare Immagino, memorizzare dati dinamici in couchdb che richiede funzionalità di sincronizzazione e il resto in mysql – Abhinav

+0

Puoi anche usare Couchbase con PouchDB. –

Problemi correlati