Performance-Optimierung mit DefaultRouteDeep auf dem SQL Server

Die Einstellung DefaultRouteDeep in der Tabelle dbo.AP_SETTINGS steuert die maximale Rekursionstiefe beim algorithmischen Auflösen von Beziehungsrouten zwischen Tabellen in der Adressdatenbank. Der Algorithmus durchsucht den Tabellenbeziehungsgrafen bis zur angegebenen Tiefe, um alle möglichen Verbindungswege von einer Quell- zur Zieltabelle zu ermitteln.

Standardwert und Konfiguration
- Tabelle: dbo.AP_SETTINGS
- Eigenschaft: DefaultRouteDeep
- Standardwert: 10

SQL-Befehl zum Anpassen des Wertes

UPDATE dbo.AP_SETTINGS
SET PROPERTY_VALUE = 5
WHERE PROPERTY_NAME = 'DefaultRouteDeep'

Verhalten und Auswirkungen

Höherer Wert (z. B. 10 oder mehr)

  • Findet potenziell mehr und längere Routen zwischen Tabellen
  • Erhöht den Rechenaufwand und den Speicherverbrauch im Routen-Cache
  • Kann bei komplexen Schemas zu spürbar längeren Ladezeiten führen

Niedrigerer Wert (z. B. 5)

  • Begrenzt die Rekursion frühzeitig → verhindert kombinatorische Explosion
  • Sorgt für schnelleres Laden und geringeren Speicherverbrauch
  • Risiko: Sehr tiefe, aber gültige Beziehungspfade werden möglicherweise nicht gefunden

Empfehlungen nach Datenbankgröße

Datenbanktyp Empfehlung Begründung
Komplexe Datenbank (viele Tabellen, tiefe Beziehungsgraphen) Wert reduzieren (z. B. auf 5) Verhindert kombinatorische Explosion, verkürzt Ladezeiten spürbar
Kleine Datenbank (wenige Tabellen, flache Beziehungen) Standardwert beibehalten Einfluss marginal, da Rekursion ohnehin schnell terminiert

Wann sollte der Wert angepasst werden?

  • Performance-Probleme beim Laden von Beziehungsrouten treten auf
  • Der Routen-Cache wächst ungewöhnlich groß an
  • Die Anwendung arbeitet mit einem Schema mit vielen Tabellen und tiefen Abhängigkeiten
Tags