3 Credit Hour Course
Intended For Level 4 Term 1 Students
Prerequisite: CSE215
High performance database systems: client-server databases, parallel and distributed databases, cloud databases; Transaction oriented computing: transaction models, flat transactions, nested transactions, distributed transactions, long-lived transactions, transaction processing monitors; Concurrency control: isolation theorems, locking, nested transaction locking, scheduling and deadlock, deadlock detection and management; Failure and recovery; Replica management, Transactional and tuple oriented life system; Transaction and database performance benchmarks; NoSQL systems: data models, system architecture, transactions, elasticity, and optimizations.