Lehrinhalte
The database technology course is split into two parts, each covering roughly one half of the semester. During the first part, the students learn the fundamentals of database technology for relational database systems. This includes the general architecture of a DBMS, file- and buffer management, query processing, indexing, metadata management, query optimization, locking, recovery and transaction management. In the second part, students learn the basics of parallel data processing, with a focus on largescale, distributed systems and “cloud computing”. Topics include parallel relational databases, parallel no-SQL processing platforms like MapReduce, distributed data storage and retrieval – e.g., via DHTs –, techniques for distributed locking and transaction handling, multi-tenancy and software as a service, as well as modern hardware, benchmarking, and data stream processing. The course consists of a lecture and theoretical, written exercises.