CouchDB
Prerequisites:
- Basic knowledge of HTML
- Basic knowledge of SQL and relational database design
Duration: 25hrs
Course Content:
- Why NoSQL?
- Relational DB vs NoSQL?
- Type of NoSQL Databases
- CAP Theorem and Tunable Consistency
- Advantages of NoSQL
- Where does CouchDB fit in?
- ACID Properties
- Apache CouchDB Setup
- Important Configuration
- Writing and Reading Data
- Key Concepts (Views, Document Storage etc.)
- CouchDB API
- Differences between RDBMS and CouchDB
- Keys and values
- Indexes
- Sorting
- Equal keys
- Lookup Views
- Linked documents
- Complex Keys
- Grouping
- Backup and Restore
- Performance Tuning
- Map Functions
- Reduce Functions