Competencies: Databases > NoSQL Databases
NoSQL Databases
Body of Knowledge
| Topic | Description | Relevance | Career Tracks |
|---|---|---|---|
Document Databases |
MongoDB, CouchDB, document modeling, indexes, aggregation pipelines |
High |
Backend Developer, Data Engineer |
Key-Value Stores |
Redis, Memcached, caching patterns, data structures, persistence options |
High |
Backend Developer, SRE |
Column-Family Stores |
Cassandra, HBase, wide-column design, partitioning, consistency models |
Medium |
Data Engineer, Backend Developer |
Time-Series Databases |
InfluxDB, TimescaleDB, Prometheus, retention policies, downsampling |
High |
SRE, Data Engineer, DevOps Engineer |
Search Engines |
Elasticsearch, OpenSearch, full-text search, aggregations, mapping |
High |
Backend Developer, Data Engineer, SRE |
CAP Theorem Trade-offs |
Consistency vs availability, partition tolerance, choosing NoSQL databases |
High |
Software Architect, Backend Developer |
NoSQL Data Modeling |
Denormalization, embedding vs referencing, access pattern design |
High |
Backend Developer, Data Engineer |
Eventually Consistent Systems |
Consistency models, conflict resolution, CRDTs, vector clocks |
Medium |
Software Architect, Backend Developer |
Multi-Model Databases |
ArangoDB, Cosmos DB, combining paradigms in single database |
Medium |
Backend Developer, Data Architect |
Personal Status
| Topic | Level | Evidence | Active Projects | Gaps |
|---|---|---|---|---|
To be populated |
— |
— |
— |
— |