Eine Datenbank ist oft der erste Punkt, an dem ein System unter Last, Konsistenzanforderungen und realen Abfragemustern an seine Grenzen stößt. Dieser Kurs vermittelt auf einsteigerfreundliche Weise, wie man die damit verbundenen Abwägungen trifft – von grundlegenden Speicherentscheidungen über Replikation und Sharding bis hin zur finalen Wahl zwischen SQL, NoSQL oder einem hybriden Ansatz. Am Ende ist die Wahl der Datenbank bei der Systemplanung kein bloßes Raten mehr, sondern eine fundierte, auf den jeweiligen Rahmenbedingungen basierende Entscheidung.
Der Kurs behandelt den Beitrag einer Datenbank zu einer Anwendung, den Einfluss von Zugriffsmustern auf die Wahl des Schemas sowie die Auswirkungen der Indizierung auf Lese-Latenz und Schreibaufwand. Zudem werden Themen wie Replikation, Failover, Konsistenz-Abwägungen, Sharding, die Wahl des Shard-Keys sowie ein systematischer Ansatz zur Entscheidung zwischen SQL, NoSQL oder einer Hybrid-Architektur behandelt.