Datenbankschicht
Datenbankschicht bezeichnet in der Softwarearchitektur die Komponente, die für Persistenz zuständig ist: Sie speichert, liest, aktualisiert und löscht Daten in einer Datenbank und dient als Schnittstelle zur Datenbank, häufig einem Datenbankmanagementsystem (DBMS). Sie trennt die Geschäftslogik von konkreten Datenbanktechnologien und ermöglicht so den Austausch von DBMS oder Persistenzmustern, ohne die Anwendungslogik zu verändern.
Zu den Aufgaben gehören die Abstraktion des DBMS durch Schnittstellen oder Muster wie Repository oder Data
Technisch umfasst die Databaseschicht relationale Datenbanken wie PostgreSQL, MySQL, Oracle oder SQL Server sowie NoSQL-Systeme wie
Wichtige Aspekte sind Konsistenz und Transaktionslifecycle, Skalierbarkeit (Caching, Replikation, Sharding), Sicherheit (Zugriffssteuerung, Verschlüsselung, Auditing) und Betrieb