Unerwartete Identitätsinkrementlücken in SQL Server 2012
SQL Server 2012 führte Sequenzen ein und veränderte die Funktionsweise der Identitätsinkremente. Im Gegensatz zu älteren Identitätsmechanismen verwalten und wenden Sequenzen inkrementelle Werte aus einem separaten Datenbankobjekt.
.Dies bietet Vorteile wie eine verbesserte Parallelität und Leistung, insbesondere unter schwerer Belastung. Es kann jedoch auch scheinbar zufällige Sprünge in Identitätswerten verursachen, da Sequenzen mehrere Werte vorbereiten.
Lösungen für die Adressierung von Inkrement -Gaps
Mehrere Strategien können helfen, dieses Verhalten zu verwalten:
nein cache
die Option der Erzeugung nur einen Identitätswert pro Einfügung. Dies stellt das traditionelle, sequentielle Inkrementverhalten wieder her. Faktoren, die die Identitätswertallokation beeinflussen
Denken Sie daran, diese Lücken sind keine Fehler; Sie sind eine Designänderung. Mehrere Faktoren beeinflussen, wie viele Identitätswerte gleichzeitig zugewiesen werden:
Durch das Verständnis der Mechanik von Sequenzen und Verwendung der vorgeschlagenen Lösungen können Sie effektiv wahrgenommene Sprünge in Identitätsinkrementen minimieren und das gewünschte Verhalten in Ihrer SQL Server 2012 -Datenbank 2012 erreichen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3