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
Fundamental Concepts and Theories
The CAP Theorem
Consistency
Definition and Implications
Strong Consistency
Weak Consistency
Availability
Definition and Implications
High Availability Requirements
Downtime Costs
Partition Tolerance
Definition and Implications
Network Partitions
Split-Brain Scenarios
Understanding the Trade-offs
CP Systems Characteristics
AP Systems Characteristics
CA Systems Limitations
Real-World Implications
The BASE Properties
Basically Available
System Availability Guarantees
Partial Failures Handling
Soft State
State Changes Over Time
No Consistency Guarantees
Eventual Consistency
Convergence Over Time
Conflict Resolution
Data Distribution Strategies
Sharding and Partitioning
Definition and Purpose
Horizontal Partitioning
Vertical Partitioning
Sharding Keys
Choosing Effective Sharding Keys
Impact on Data Distribution
Avoiding Hot Spots
Sharding Strategies
Hash-Based Sharding
Range-Based Sharding
Directory-Based Sharding
Consistent Hashing
Rebalancing Operations
Automatic Rebalancing
Manual Rebalancing
Data Migration Challenges
Replication Strategies
Definition and Purpose
Synchronous Replication
Asynchronous Replication
Replication Topologies
Master-Slave Replication
Master-Master Replication
Peer-to-Peer Replication
Chain Replication
Conflict Resolution
Last-Writer-Wins
Vector Clocks
Application-Level Resolution
Consistency Models
Strong Consistency
Linearizability
Sequential Consistency
Weak Consistency
Best-Effort Delivery
Probabilistic Guarantees
Eventual Consistency
Convergence Properties
Time Bounds
Causal Consistency
Causal Relationships
Happens-Before Ordering
Session Consistency
Read-Your-Writes Consistency
Monotonic Read Consistency
Monotonic Write Consistency
Writes-Follow-Reads Consistency
Tunable Consistency
Consistency Levels
Quorum-Based Consistency
Read and Write Quorums
Consistency vs Performance Trade-offs
Previous
1. Introduction to NoSQL
Go to top
Next
3. Major NoSQL Database Models