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