Content
- N1QL vs SQL
- Database architecture in DSL & DSM
- Couchbase Server
- Couchbase Sync Gateway
- Couchbase Lite
N1QL VS SQL
N1QL | SQL | |
---|---|---|
Data Model | Free-form documents, gathered into large collections called keyspaces |
Uniform structure |
N1QL extends SQL from traditionally operating on tables and rows (tuples) to operate on JSON (nested documents).
N1QL VS SQL
|
N1QL | SQL |
---|---|---|
Data Projection | permits data reshaping, by embedding statement-attributes in the desired result-object shape Query: SELECT Name, History, {'FullTime': true} AS 'Status' FROM HRData |
a set of rows is returned; each row consisting of one or more columns, and the columns being the same for each row Query: SELECT Name, Company FROM Employee, Employers WHERE Name_Key = Name |
Database Architecture in DSL & DSM
Mobile App
Couchbase Server
Couchbase Server is the NoSQL document database for data synchronization with SmartFL App
- An open source, distributed, JSON document database
- For mobile and IoT environments Couchbase also runs natively on-device and manages synchronization to the server.
- Specialized to provide low-latency data management for large-scale interactive web, mobile, and IoT applications
Architecture in DSL
SmartFL app
Couchbase Sync Gateway
The synchronization server in a Couchbase for Mobile and Edge deployment. It is designed to provide data synchronization for large-scale interactive web, mobile, and IoT applications
Couchbase Sync Gateway
In DSL&DSM: Sync Gateway is the synchronization engine between Couchbase Server and SmartFL App
Couchbase Lite
An embedded, NoSQL JSON Document Style database for your mobile apps
Features :
- Offline First:
Data is available in your local embedded database when offline, can sync with the backend data centers when the network becomes available.
Couchbase Lite
Features :
- Developer Friendly:
An easy-to-use API provides applications with comprehensive data access functionality using CRUD and query capabilities.
- Lightweight:
Has a small footprint, ranging from 1MB – 5MB depending on the platform.
Couchbase Lite
Features :
- Multiplatform Support:
Support for mobile platforms including iOS, Android, and Windows.
Support for non-mobile desktop and web server apps with .NET and Java libraries.
References
Couchbase - Deep Dive-
By nur amirah
Couchbase - Deep Dive-
More focus on Couchbase in DSLDSM
- 132