What I do
- Choose appropriate NoSQL databases for use cases
- Design distributed data models
- Optimize for specific access patterns
- Handle eventual consistency
- Design for horizontal scalability
When to use me
When selecting NoSQL databases, designing distributed systems, or working with non-relational data models.
Key Concepts
NoSQL Categories
- Document: MongoDB, CouchDB, Cosmos DB
- Key-Value: Redis, DynamoDB, etcd
- Wide-Column: Cassandra, HBase, Bigtable
- Graph: Neo4j, Amazon Neptune, ArangoDB
Data Modeling Patterns
- Denormalization
- Embedding vs referencing
- Composite keys