DATABASES
DROPPING ACID
RHYANNON
JOY
RODRIGUEZ
DROPPING OVERVIEW
02
WHY DO WE USE IT?
03
WHY IS IT IMPORTANT?
04
ALT TO ACID
05
LIMITS OF RDBMS
06
FURTHER READING
01
WHAT IS ACID?
Data Science Resources, Freecodecamp
CAP Theorem, SQL vs NoSQL, Scalability
Ensure data integrity, transaction reliability
DB Failure Recovery, Security
ACID vs BASE
DB Design Model
*commonly-associated with RDBMS
ATOMICITY
CONSISTENCY
ISOLATION
DURABILITY
WHAT IS ?
ATOMICITY
CONSISTENCY
ISOLATION
DURABILITY
*In practice: write-ahead logs, shadow-paging, 2-phase commit protocol
WHY USE
?
RELIABILITY
SAFETY
ensure accurate, reliable data
WHY IS IMPORTANT?
Organizing data is a difficult task. Following conventional design principles can help us be efficient by saving time & resources. Understanding these patterns provides us a way to articulate our design intentions, our project purpose & identify constraints or problems. Specifically, ACID refers to a standard set of properties that guarantee DB transactions are processed reliably; concerned with how a DB recovers from any failure that might occur while processing a transaction (service outages, crashes, other cases of failure).
ALTERNATIVE TO ACID : BASE
BASIC AVAILABILITY
SOFT STATE
EVENTUAL CONSISTENCY
WHY WOULD WE USE BASE?
SPEED
FLEXIBILITY
LIMITS OF RDBMS (SQL vs NoSQL)