BASE
Emphasis Availability rather than Consistency. A contradict of ACID Normally used in NoSQL
- Why Availability? DynamoDB Paper says that it's not impossible to build a system that doesn't guarantee 100% Consistency. So we focus on Availability
BASE stands for:
- Basic Available
- Ensure the availability by replicating the data across nodes of the database
- Soft State
- Because of lack of immediate consistency. It delegate the responsibility to developers for state
- Eventually Consistent
- All reads are still possible (although they might not reflects the reality)
- The state of the system could change overtime to reach eventually consistent
- Basic Available