Leistungssteigerung durch weniger Sperren in der Datenbank

Aktiviert für Öffentliche Vorschauversion Allgemeine Verfügbarkeit
Administrator*innen, Maker*innen, Marketingspezialist*innen oder Analyst*innen, automatisch 8. Sept. 2023 2. Okt. 2023

Geschäftswert

Wir werden die Verwendung von Datenbanksperren bei der Ausführung von Geschäftslogik minimieren. Davon profitieren alle Nutzungsszenarien, sowohl Webdienstintegrationen als auch Hintergrundaufträge und interaktive Sitzungen.

Details zur Funktion

Optimierung des Datenstapels

Wir haben das Standardsperrverhalten in AL für nachfolgende Datenänderungen an derselben Tabelle in derselben Sitzung geändert. Zuvor war das Standardsperrverhalten „UpdLock“, was bedeutete, dass die Sitzung eine Aktualisierungssperre für Daten aus der Tabelle erhielt, bis sie ihre Änderungen festschrieb oder rückgängig machte. Dies konnte zu Sperrproblemen und Konflikten führen, wenn mehrere Sitzungen versuchen, auf dieselbe Tabelle zuzugreifen oder diese zu ändern.

Vorheriges Sperrverhalten

Das Standardsperrverhalten ist nun „ReadCommitted“. Dies bedeutet, dass die Sitzung die exklusive Sperre nach jeder Datenänderung aufhebt und nur beim Lesen von Daten eine gemeinsame Sperre erhält. Dies ermöglicht es anderen Sitzungen, gleichzeitig dieselbe Tabelle zu lesen bzw. in diese Tabelle zu schreiben, solange sie nicht mit den Änderungen anderer Sitzungen in Konflikt geraten. Dies verbessert den Durchsatz und die Reaktionsfähigkeit Ihres Onlinedienstes und verringert zudem die Wahrscheinlichkeit von Deadlocks und Zeitüberschreitungen.

Sperrverhalten bei Tri-State-Sperrung

Wer davon profitiert

Von dieser Verbesserung profitieren alle Benutzer*innen von Business Central, insbesondere jene, die über große oder komplexe Datasets verfügen oder häufige bzw. intensive Datenoperationen in ihrem Onlinedienst durchführen. Sie werden feststellen, dass die Nutzung von Business Central schneller und reibungsloser verläuft und dass weniger Fehler oder Unterbrechungen aufgrund von Sperrproblemen auftreten.

Verwendung

Bei neuen Umgebungen, die mit Version 23.0 und höher erstellt wurden, müssen Sie nichts tun, um diese Verbesserung zu aktivieren. Sie wird in Version 23.0 standardmäßig aktiviert sein. Für bestehende Umgebungen ist die Funktion zwar verfügbar, aber standardmäßig deaktiviert. Wenn Sie über angepassten Code oder Erweiterungen verfügen, sind möglicherweise einige Anpassungen erforderlich, um das neue Sperrverhalten zu übernehmen. Daher empfehlen wir Ihnen, diese Änderung zu verifizieren. Kopieren Sie dazu die Produktionsumgebung in eine Sandbox, und aktivieren Sie die Funktion in der Sandbox auf der Funktionsverwaltungsseite. Nachdem Sie die Funktion aktiviert haben, testen, überprüfen und passen Sie den Code bei Bedarf an. Wenn alle Tests erfolgreich sind, können Sie die Funktion für das neue Sperrverhalten auch in Ihren Produktionsumgebungen aktivieren, um eine bessere Leistung und mehr Durchsatz zu erzielen.