Flache Git-Klone: Leistungsprobleme und die Depth-2-Optimierung

2025-02-12
Flache Git-Klone: Leistungsprobleme und die Depth-2-Optimierung

Flache Git-Klone (`--depth 1`) können die Leistung beim ersten Push deutlich beeinträchtigen. Dies liegt daran, dass flache Klone einige Commits künstlich als Root-Commits markieren, wodurch der Server Optimierungen nicht nutzen kann und die gesamte Commit-Momentaufnahme übertragen werden muss. Die Verwendung von tiefen Klonen (`--depth 2`) bewahrt jedoch einen vollständigen Commit-Verlauf, sodass der Server auch beim ersten Push Optimierungen nutzen kann, die Datenübertragung reduziert und die Push-Geschwindigkeit deutlich verbessert wird. Nachfolgende Pushes sind nicht betroffen.

Mehr lesen
Entwicklung flacher Klon

Best Practices zur Darstellung von Vererbung in SQL Server Datenbanken

2024-12-17
Best Practices zur Darstellung von Vererbung in SQL Server Datenbanken

Dieser Artikel untersucht Best Practices zur Darstellung von Vererbungsbeziehungen in SQL Server Datenbanken. Drei gängige Ansätze werden vorgestellt: Single Table Inheritance, Concrete Table Inheritance und Class Table Inheritance. Die Vor- und Nachteile jedes Ansatzes werden detailliert beschrieben. Single Table Inheritance ist einfach, hat aber Skalierbarkeits- und Datenintegritätsprobleme; Concrete Table Inheritance löst diese Probleme, führt aber zu ineffizienten Abfragen; Class Table Inheritance bietet einen guten Kompromiss zwischen Einfachheit und Effizienz und ist daher in den meisten Szenarien die bevorzugte Wahl. Alternative Ansätze unter Verwendung von JSON für subtypspezifische Felder und normalisierte Datenbankdesigns werden ebenfalls diskutiert.

Mehr lesen