Read Committed Serializable Repeatable Read
VanillaDB supports transactions at different isolation levels concurrently.
Two-Phase Locking (Deadlock Detection)
VanillaDB implements strict two-phase locking protocol in multiple granularities: file, block and record. And vanillaDB supports time-limit deadlock detection, which means transactions have to rollback when they wait a lock for too long.
https://github.com/vanilladb/vanillacore
National Tsing Hua University
2016