System designThingsRead committed isolationRead committed isolationissues in multithreaded db implementationsUse row level locking to prevent dirty writes and dirty readsfor dirty reads can also use a side buffer to cache values