# Learning Objectives
+ Describe `TiKV` layer structure
+ Describe `ACID`
+ Understand key concepts of transaction in `TiKV`
+ Understand encoding
+ Understand `2PC`
+ Understand `latch`
+ Understand `1PC`
+ Understand `Async Commit`
+ Understand optimistic and pessimistic transactions
+ State certain pitfalls

------------------------------------------------------------

