No DBMS...
Why not use a DBMS?
- too slow
- we choose availability over consistency
- we need graceful degradation
Optimizations we make:
- very simple updates: atomic table replacement
- no isolation, no strong consistency
- no nested transactions
- essentially no locks (think atomic pointer swap)
- OK to temporarily lose small random subsets of data due to faults (graceful degradation)