Useful Links
Computer Science
Databases
NoSQL Databases
1. Introduction to NoSQL
2. Fundamental Concepts and Theories
3. Major NoSQL Database Models
4. Data Modeling in NoSQL
5. Querying and Data Interaction
6. Architecture, Operations, and Security
7. Advanced Topics and Emerging Trends
Data Modeling in NoSQL
Shifting from Relational Thinking
Normalization vs Denormalization
Benefits of Normalization
Benefits of Denormalization
Trade-offs Analysis
The Role of Joins
Join Operations in SQL
Avoiding Joins in NoSQL
Alternative Relationship Strategies
Handling Relationships Without Joins
Embedding Related Data
Reference-Based Relationships
Hybrid Approaches
Application-Driven Design
Query-First Modeling
Understanding Access Patterns
Modeling for Specific Queries
Avoiding Anti-Patterns
Performance Optimization
Optimizing for Read Performance
Optimizing for Write Performance
Balancing Read-Write Trade-offs
Anticipating Future Requirements
Scalability Considerations
Evolution Planning
Migration Strategies
General Modeling Techniques
Data Embedding Strategies
Benefits of Embedding
Drawbacks of Embedding
When to Embed Data
Data Referencing Strategies
Benefits of Referencing
Drawbacks of Referencing
When to Reference Data
Hybrid Approaches
Combining Embedding and Referencing
Performance Considerations
Data Consistency Implications
Model-Specific Patterns
Key-Value Modeling Patterns
Effective Key Design
Namespacing Strategies
Composite Keys
TTL and Expiry Handling
Secondary Index Simulation
Document Modeling Patterns
Document Structure Design
Handling Arrays
Nested Object Strategies
Polymorphic Documents
Indexing Strategies
Bucket Pattern
Subset Pattern
Wide-Column Modeling Patterns
Row Key Design
Column Family Organization
Wide Row Handling
Time-Series Patterns
Composite Keys
Denormalization Strategies
Graph Modeling Patterns
Node Design
Edge Design
Property Modeling
Hierarchical Structures
Network Representations
Temporal Graphs
Previous
3. Major NoSQL Database Models
Go to top
Next
5. Querying and Data Interaction