What is Couchbase Mobile?
Couchbase Mobile is the full stack NoSQL data platform for building fast, powerful, and secure mobile, IoT, and web apps. With a fully-integrated embedded database, real-time synchronization, enterprise-level security, and highly scalable database server, Couchbase Mobile lets you focus on creating amazing apps for your users instead of worrying about data management, networking, security, and scaling your datastore.
Features
●Embedded Database
Couchbase Lite manages and stores data locally on the device. It has full CRUD and query functionality, all from a native API. Couchbase Lite has a small footprint at 500KB and supports all major device platforms.
●Synchronization
Sync Gateway is built-in for synchronizing data between Couchbase Lite and the Couchbase Server. It includes multi-master replication, and both automatic and custom conflict resolution. It also supports peer-to-peer replication.
●Events
Data change events allow you to subscribe to notifications when data changes in the database. Events are raised on the device and server whenever data changes
●Security
Built-in enterprise-level security includes user authentication, user and role-based access control (RBAC), secure transport over TLS, and 256-bit AES full database encryption.
●Stream & Batch API
Stream and batch APIs enable low latency access to streams of data changes and bulk get and put operations. These APIs balance latency, through put and fault-tolerance, providing comprehensive management of batch data while using stream processing to provide real-time access to data changes.
●REST API
REST APIs provide full programmatic access for reading and writing data over the web. Input and output is JSON, making it easy to integrate with existing apps and REST architectures.
●Database Server
Couchbase Server is a NoSQL database server that manages and stores data in the cloud. It scales easily to billions of records and terabytes of data, supports millions of concurrent users, and provides 24x365 uptime.
●JSON
Couchbase Mobile uses JSON as its lightweight and flexible data modeling language. All data is stored and transmitted as JSON – the embedded database, the database server, REST APIs, stream APIs, and batch APIs.