Mobile apps pose a unique challenge. Well designed app has to be seamlessly functional both online and offline. Yes, I meant offline, meaning no network connection. One design option to achieve this is to move a write-enabled replica database into the app itself. This database has to be light-weight, embeddable, should sync with the database servers in the cloud. This model is successful and here are technology choices we have today.
Mobile database | Type |
BerkeleyDB | objects, key-value pairs, relational, documents |
Couchbase Mobile | document (JSON) |
SQLite | relational |
LevelDB | key-value |
UnQLite | key-value, documents |