Questa domanda ha già accettato la risposta, ma ora un giorno un altro DB NoSQL è di tendenza per molte delle sue fantastiche funzionalità. Lo è Couchbase
; che funziona come CouchbaseLite
su piattaforma mobile e Couchbase Server
sul lato server.
Ecco alcune delle caratteristiche principali di Couchbase Lite.
Couchbase Lite è un motore di database leggero, orientato ai documenti (NoSQL) e sincronizzabile adatto per l'integrazione in app mobili.
Leggero significa:
Incorporato: il motore di database è una libreria collegata all'app, non un processo server separato. Dimensioni ridotte del codice: importante per le app mobili, che vengono spesso scaricate su reti cellulari. Tempo di avvio rapido: importante perché i dispositivi mobili hanno CPU relativamente lente. Basso utilizzo della memoria: i set di dati mobili tipici sono relativamente piccoli, ma alcuni documenti potrebbero avere allegati multimediali di grandi dimensioni. Buone prestazioni: le cifre esatte dipendono dai dati e dall'applicazione, ovviamente.
Orientato al documento significa:
Memorizza i record in formato JSON flessibile anziché richiedere schemi o normalizzazioni predefiniti. I documenti possono avere allegati binari di dimensioni arbitrarie, ad esempio contenuti multimediali. Il formato dei dati delle applicazioni può evolversi nel tempo senza la necessità di migrazioni esplicite. L'indicizzazione di MapReduce fornisce ricerche rapide senza la necessità di utilizzare linguaggi di query speciali.
Sincronizzabile significa:
Ogni due copie di un database possono essere sincronizzate tramite un algoritmo di replica efficiente, affidabile e comprovato. La sincronizzazione può essere su richiesta o continua (con una latenza di pochi secondi). I dispositivi possono sincronizzarsi con un sottoinsieme di un database di grandi dimensioni su un server remoto. Il motore di sincronizzazione supporta connessioni di rete intermittenti e inaffidabili. I conflitti possono essere rilevati e risolti, con la logica dell'app che ha il pieno controllo della fusione. Gli alberi di revisione consentono complesse topologie di replica, tra cui server-server (per più data center) e peer-to-peer, senza perdita di dati o falsi conflitti. Couchbase Lite fornisce API native per lo sviluppo continuo di iOS (Objective-C) e Android (Java). Inoltre, include il plug-in Couchbase Lite per PhoneGap,
Puoi esplorare di più su Couchbase Lite
e Couchbase Server
Questo sta per la prossima grande cosa.