SQL Server verrouille expliqué
Ci-dessous est une liste de serrures que SQL Server 2000 est destiné à soutenir. Je suis un peu confus quant à ce que "l'intention" de serrures. J'ai regardé sur le Web et les réponses semblent être un peu cryptique.
Plus loin pour obtenir une réponse à ma question précise, je suis l'espoir de l'utiliser à cette question sous forme d'un Wiki pour que chaque serrure moyens et dans quelles circonstances ce type de serrure est acquis.
- Partagé (S)
- Mise À Jour (U)
- Exclusif (X)
- Intention
- intention partagée (EST)
- intention exclusive (IX)
- partagé avec l'intention exclusive (SIX)
- intention de mise à jour (UI)
- mise à jour de l'intention exclusive (UIX)
- partagé l'intention de mettre à jour (UES)
- Schéma
- de modification de schéma (Sch-M)
- de stabilité du schéma (Sch-S)
- Mise à Jour en bloc (BU)
- Clé De Gamme
- Clé partagée de Gamme et de Ressources Partagées de verrouillage (RangeS_S)
- Clé partagée de Gamme et de mise à Jour de verrouillage de Ressource (RangeS_U)
- Insérer la Clé de Gamme et de Ressources Null verrouillage (RangeI_N)
- Exclusive Clé de Gamme et Exclusive de verrouillage de Ressource (RangeX_X)
- De Conversion Les Verrous (RangeI_S, RangeI_U, RangeI_X, RangeX_S, RangeX_U)
Ne devrait pas ce type de question peut être appartenant à une communauté? Je veux dire, parce qu'il ressemble à beaucoup de travail pour répondre. Mais c'est juste une suggestion.
d'accord avec Sergio, mais si suffisamment de rep-heeavy membre de l'éditer il deviendra une communauté post. plus de gens seront en mesure de contribuer à l'OP fait à base communautaire.
d'accord avec Sergio, mais si suffisamment de rep-heeavy membre de l'éditer il deviendra une communauté post. plus de gens seront en mesure de contribuer à l'OP fait à base communautaire.
OriginalL'auteur Simon Johnson | 2008-09-19
Vous devez vous connecter pour publier un commentaire.
La SQL server page MSDN a une explication raisonnable:
OriginalL'auteur Andy Whitfield
L'intention de les verrous sont placés sur le niveau de la table et d'indiquer qu'une transaction place des verrous sur certaines lignes de la table.
Ce qui accélère la vérification de conflits pour les transactions qui ont besoin de placer des verrous sur le niveau de la table. Par exemple, une transaction nécessitant un verrou exclusif sur une table peut détecter le conflit au niveau de la table (le "intention partagée" lock sera là), au lieu d'avoir à examiner toutes les lignes (ou les pages) pour verrous partagés.
OriginalL'auteur Rafał Dowgird
Une autre caractéristique importante des verrous d'Intention est que vous ne les placez pas dans le code explicitement, ils ont demandé implicitement lorsque vous placez un non-intention de verrouillage.
OriginalL'auteur choroba