CONCURRENCY CONTROL AND RECOVERY IN OLTP SYSTEMS